:root{--cast-bg: #faf9f7;--cast-bg-alt: #f5f3f0;--cast-surface: #ffffff;--cast-text: #2d2a26;--cast-text-muted: #6b6560;--cast-text-light: #9a9590;--cast-accent: #d97706;--cast-accent-hover: #b45309;--cast-accent-light: #fef3c7;--cast-link-on-white: #b45309;--cast-border: #e7e5e0;--cast-border-strong: #d1cdc6;--cast-success: #059669;--cast-error: #dc2626;--cast-warning: #d97706;--cast-code-bg: #f5f3f0;--cast-code-text: #2d2a26;--cast-modal-backdrop: rgba(0, 0, 0, 0.85);--cast-gallery-body-bg: rgba(255, 255, 255, 0.8);--cast-gallery-header-bg: rgba(255, 255, 255, 1);--cast-gallery-footer-bg: rgba(255, 255, 255, 1)}[data-bs-theme=dark]{--cast-bg: #1c1917;--cast-bg-alt: #292524;--cast-surface: #292524;--cast-text: #fafaf9;--cast-text-muted: #a8a29e;--cast-text-light: #78716c;--cast-accent: #fbbf24;--cast-accent-hover: #f59e0b;--cast-accent-light: #451a03;--cast-link-on-white: #fbbf24;--cast-border: #44403c;--cast-border-strong: #57534e;--cast-success: #10b981;--cast-error: #ef4444;--cast-warning: #f59e0b;--cast-code-bg: #292524;--cast-code-text: #fafaf9;--cast-gallery-body-bg: rgba(28, 25, 23, 0.9);--cast-gallery-header-bg: rgba(41, 37, 36, 1);--cast-gallery-footer-bg: rgba(41, 37, 36, 1)}:root{--cast-font-sans: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--cast-font-mono: 'JetBrains Mono', 'Fira Code', 'Consolas', monospace;--cast-font-size-base: 1.0625rem;--cast-font-size-sm: 0.875rem;--cast-font-size-lg: 1.25rem;--cast-line-height-base: 1.6;--cast-line-height-headings: 1.2;--cast-font-weight-normal: 400;--cast-font-weight-medium: 500;--cast-font-weight-semibold: 600;--cast-font-weight-bold: 700;--cast-paragraph-margin: 1.25rem;--cast-measure: 72ch}:root{--cast-spacer: 1rem;--cast-spacer-1: 0.25rem;--cast-spacer-2: 0.5rem;--cast-spacer-3: 1rem;--cast-spacer-4: 1.5rem;--cast-spacer-5: 3rem;--cast-spacer-6: 4.5rem;--space-inner: 0.5rem;--space-inner-lg: 0.75rem;--space-flow: 1.25rem;--space-outer: clamp(2rem, 4vw, 4rem);--space-article-top: 3rem;--cast-letter-spacing-tight: -0.025em;--cast-touch-target-min: 2.75rem}:root{--cast-transition-fast: 150ms ease;--cast-transition-base: 200ms ease;--cast-transition-slow: 300ms ease}:root{--cast-border-radius-sm: 0.25rem;--cast-border-radius: 0.375rem;--cast-border-radius-lg: 0.5rem;--cast-border-radius-xl: 1rem}:root,[data-bs-theme=light]{--bs-body-bg: var(--cast-bg);--bs-body-color: var(--cast-text);--bs-emphasis-color: var(--cast-text);--bs-body-bg-rgb: 250, 249, 247;--bs-body-color-rgb: 45, 42, 38;--bs-link-color-rgb: 180, 83, 9;--bs-secondary-color: var(--cast-text-muted);--bs-tertiary-color: var(--cast-text-light);--bs-link-color: var(--cast-link-on-white);--bs-link-hover-color: var(--cast-accent-hover);--bs-link-decoration: none;--bs-link-hover-decoration: underline;--bs-border-color: var(--cast-border);--bs-border-color-translucent: rgba(45, 42, 38, 0.12);--bs-card-bg: var(--cast-surface);--bs-secondary-bg: var(--cast-bg-alt);--bs-tertiary-bg: var(--cast-bg-alt);--bs-primary: var(--cast-accent);--bs-primary-rgb: 217, 119, 6;--bs-primary-text-emphasis: #7c2d12;--bs-primary-bg-subtle: var(--cast-accent-light);--bs-primary-border-subtle: #f3c16b;--bs-focus-ring-color: rgba(217, 119, 6, 0.25);--bs-code-color: var(--cast-accent);--bs-heading-color: var(--cast-text)}[data-bs-theme=dark]{color-scheme:dark;--bs-body-bg: var(--cast-bg);--bs-body-color: var(--cast-text);--bs-emphasis-color: var(--cast-text);--bs-body-bg-rgb: 28, 25, 23;--bs-body-color-rgb: 250, 250, 249;--bs-link-color-rgb: 251, 191, 36;--bs-secondary-color: var(--cast-text-muted);--bs-tertiary-color: var(--cast-text-light);--bs-link-color: var(--cast-accent);--bs-link-hover-color: var(--cast-accent-hover);--bs-border-color: var(--cast-border);--bs-border-color-translucent: rgba(250, 250, 249, 0.12);--bs-card-bg: var(--cast-surface);--bs-secondary-bg: var(--cast-bg-alt);--bs-tertiary-bg: var(--cast-bg-alt);--bs-primary: var(--cast-accent);--bs-primary-rgb: 251, 191, 36;--bs-primary-text-emphasis: #fde68a;--bs-primary-bg-subtle: var(--cast-accent-light);--bs-primary-border-subtle: #92400e;--bs-focus-ring-color: rgba(251, 191, 36, 0.25);--bs-code-color: var(--cast-accent);--bs-heading-color: var(--cast-text)}@supports(color: color-mix(in srgb, red 50%, blue)){:root,[data-bs-theme=light]{--bs-focus-ring-color: color-mix(in srgb, var(--cast-accent) 25%, transparent)}[data-bs-theme=dark]{--bs-focus-ring-color: color-mix(in srgb, var(--cast-accent) 25%, transparent)}}.btn-primary{--bs-btn-color: #1c1917;--bs-btn-bg: var(--cast-accent);--bs-btn-border-color: var(--cast-accent);--bs-btn-hover-color: #fff;--bs-btn-hover-bg: var(--cast-accent-hover);--bs-btn-hover-border-color: var(--cast-accent-hover);--bs-btn-active-color: #fff;--bs-btn-active-bg: var(--cast-accent-hover);--bs-btn-active-border-color: var(--cast-accent-hover);--bs-btn-focus-shadow-rgb: 217, 119, 6;--bs-btn-disabled-color: #1c1917;--bs-btn-disabled-bg: var(--cast-accent);--bs-btn-disabled-border-color: var(--cast-accent)}[data-bs-theme=dark] .btn-primary{--bs-btn-hover-color: #1c1917;--bs-btn-active-color: #1c1917;--bs-btn-focus-shadow-rgb: 251, 191, 36}.btn-secondary{--bs-btn-bg: transparent;--bs-btn-border-color: var(--cast-border-strong);--bs-btn-color: var(--cast-text);--bs-btn-hover-bg: var(--cast-bg-alt);--bs-btn-hover-border-color: var(--cast-border-strong);--bs-btn-hover-color: var(--cast-text);--bs-btn-focus-shadow-rgb: 217, 119, 6}[data-bs-theme=dark] .btn-secondary{--bs-btn-focus-shadow-rgb: 251, 191, 36}.btn-outline-primary{--bs-btn-color: var(--cast-link-on-white);--bs-btn-border-color: var(--cast-accent);--bs-btn-hover-bg: var(--cast-accent);--bs-btn-hover-border-color: var(--cast-accent);--bs-btn-hover-color: #1c1917;--bs-btn-active-bg: var(--cast-accent);--bs-btn-active-border-color: var(--cast-accent);--bs-btn-active-color: #1c1917;--bs-btn-disabled-color: var(--cast-link-on-white);--bs-btn-focus-shadow-rgb: 217, 119, 6}[data-bs-theme=dark] .btn-outline-primary{--bs-btn-hover-color: #1c1917;--bs-btn-active-color: #1c1917;--bs-btn-focus-shadow-rgb: 251, 191, 36}.form-control,.form-select{--bs-border-color: var(--cast-border);background-color:var(--cast-surface);color:var(--cast-text)}.form-control:focus,.form-select:focus{border-color:var(--cast-accent);box-shadow:0 0 0 .25rem var(--bs-focus-ring-color)}.form-select option{background-color:var(--cast-surface);color:var(--cast-text)}.form-select option:checked,.form-select option:hover{background-color:var(--cast-accent);color:#fff}[data-bs-theme=dark] .form-control,[data-bs-theme=dark] .form-select{background-color:var(--cast-surface);color:var(--cast-text);border-color:var(--cast-border)}[data-bs-theme=dark] .form-select option{background-color:var(--cast-surface);color:var(--cast-text)}.card{--bs-card-bg: var(--cast-surface);--bs-card-border-color: var(--cast-border);--bs-card-cap-bg: var(--cast-bg-alt)}.pagination{--bs-pagination-color: var(--cast-text);--bs-pagination-bg: var(--cast-surface);--bs-pagination-border-color: var(--cast-border);--bs-pagination-hover-color: var(--cast-text);--bs-pagination-hover-bg: var(--cast-bg-alt);--bs-pagination-hover-border-color: var(--cast-border-strong);--bs-pagination-focus-color: var(--cast-accent);--bs-pagination-focus-bg: var(--cast-bg-alt);--bs-pagination-focus-box-shadow: 0 0 0 0.25rem var(--bs-focus-ring-color);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: var(--cast-accent);--bs-pagination-active-border-color: var(--cast-accent);--bs-pagination-disabled-color: var(--cast-text-muted);--bs-pagination-disabled-bg: var(--cast-surface);--bs-pagination-disabled-border-color: var(--cast-border)}.page-item.disabled>.page-link{color:var(--cast-text-muted)}.alert-primary{--bs-alert-color: #7c2d12;--bs-alert-bg: var(--cast-accent-light);--bs-alert-border-color: #f3c16b}[data-bs-theme=dark] .alert-primary{--bs-alert-color: #fde68a;--bs-alert-bg: var(--cast-accent-light);--bs-alert-border-color: #92400e}.modal{--bs-modal-bg: var(--cast-surface);--bs-modal-border-color: var(--cast-border);--bs-modal-header-border-color: var(--cast-border);--bs-modal-footer-border-color: var(--cast-border)}.accordion{--bs-accordion-bg: var(--cast-surface);--bs-accordion-border-color: var(--cast-border);--bs-accordion-btn-bg: var(--cast-surface);--bs-accordion-btn-color: var(--cast-text);--bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem var(--bs-focus-ring-color);--bs-accordion-active-bg: var(--cast-bg-alt);--bs-accordion-active-color: var(--cast-text)}[data-bs-theme=dark] .accordion{--bs-accordion-btn-color: var(--cast-text);--bs-accordion-active-color: var(--cast-text);--bs-accordion-color: var(--cast-text)}[data-bs-theme=dark] .accordion-button{color:var(--cast-text) !important}[data-bs-theme=dark] .accordion-button:not(.collapsed){color:var(--cast-text) !important;background-color:var(--cast-bg-alt)}[data-bs-theme=dark] #accordion .btn-link,[data-bs-theme=dark] #accordion .link-dark{color:var(--cast-text) !important}[data-bs-theme=dark] #accordion .card{background-color:var(--cast-surface);border-color:var(--cast-border)}[data-bs-theme=dark] #accordion .card-header{background-color:var(--cast-bg-alt);border-color:var(--cast-border)}.dropdown-menu{--bs-dropdown-bg: var(--cast-surface);--bs-dropdown-border-color: var(--cast-border);--bs-dropdown-link-color: var(--cast-text);--bs-dropdown-link-hover-bg: var(--cast-accent-light);--bs-dropdown-link-hover-color: var(--cast-accent-hover);--bs-dropdown-link-active-bg: var(--cast-accent);--bs-dropdown-link-active-color: #fff}.navbar{--bs-navbar-color: var(--cast-text);--bs-navbar-hover-color: var(--cast-accent-hover);--bs-navbar-active-color: var(--cast-accent);--bs-navbar-brand-color: var(--cast-text);--bs-navbar-brand-hover-color: var(--cast-text)}.navbar-light,[data-bs-theme=light] .navbar{--bs-navbar-color: var(--cast-text);--bs-navbar-hover-color: var(--cast-accent-hover);--bs-navbar-active-color: var(--cast-accent)}[data-bs-theme=dark] .navbar{--bs-navbar-color: var(--cast-text);--bs-navbar-hover-color: var(--cast-accent-hover);--bs-navbar-active-color: var(--cast-accent)}@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:optional;src:url("../../fonts/Inter-Variable.4d7c5a7e39a1.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:italic;font-weight:100 900;font-display:optional;src:url("../../fonts/Inter-Variable-Italic.70b5a6a47f93.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:100 800;font-display:optional;src:url("../../fonts/JetBrainsMono-Variable.c270da9bb457.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"JetBrains Mono";font-style:italic;font-weight:100 800;font-display:optional;src:url("../../fonts/JetBrainsMono-Variable-Italic.88cfc1d5a212.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:var(--cast-font-sans);font-size:var(--cast-font-size-base);line-height:var(--cast-line-height-base);font-weight:var(--cast-font-weight-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--cast-font-sans);font-weight:var(--cast-font-weight-semibold);line-height:var(--cast-line-height-headings);color:var(--cast-text);margin-bottom:.5em}h1,.h1{font-size:2rem;font-weight:var(--cast-font-weight-bold)}h2,.h2{font-size:1.75rem}h3,.h3{font-size:1.5rem}h4,.h4{font-size:1.25rem}h5,.h5{font-size:1.125rem}h6,.h6{font-size:1rem}.post-content h1,.post-content .h1,.content-body h1,.content-body .h1,article .block-paragraph h1,article .block-paragraph .h1,article .block-heading h1,article .block-heading .h1{font-size:1.5rem}.post-content h2,.post-content .h2,.content-body h2,.content-body .h2,article .block-paragraph h2,article .block-paragraph .h2,article .block-heading h2,article .block-heading .h2{font-size:1.375rem}.post-content h3,.post-content .h3,.content-body h3,.content-body .h3,article .block-paragraph h3,article .block-paragraph .h3,article .block-heading h3,article .block-heading .h3{font-size:1.25rem}.post-content h4,.post-content .h4,.content-body h4,.content-body .h4,article .block-paragraph h4,article .block-paragraph .h4,article .block-heading h4,article .block-heading .h4{font-size:1.125rem}.post-content h5,.post-content .h5,.content-body h5,.content-body .h5,article .block-paragraph h5,article .block-paragraph .h5,article .block-heading h5,article .block-heading .h5{font-size:1rem}.post-content h6,.post-content .h6,.content-body h6,.content-body .h6,article .block-paragraph h6,article .block-paragraph .h6,article .block-heading h6,article .block-heading .h6{font-size:.875rem}p{margin-bottom:var(--cast-paragraph-margin)}.lead{font-size:1.25rem;font-weight:var(--cast-font-weight-normal);line-height:1.7}a{color:var(--bs-link-color);text-decoration:none;transition:color var(--cast-transition-fast)}a:hover{color:var(--bs-link-hover-color);text-decoration:underline}a:focus-visible{outline:2px solid var(--cast-accent);outline-offset:2px;border-radius:2px}a.btn,a.btn:hover,a.btn:focus,a.btn:active,a.page-link,a.page-link:hover,a.page-link:focus,a.page-link:active{text-decoration:none}a.btn:focus-visible,a.page-link:focus-visible{outline:none}article p a:not(.btn):not(.page-link),article li a:not(.btn):not(.page-link),article .block-paragraph a:not(.btn):not(.page-link),article .block-detail a:not(.btn):not(.page-link),article .block-overview a:not(.btn):not(.page-link),.post-content p a:not(.btn):not(.page-link),.post-content li a:not(.btn):not(.page-link),.content-body p a:not(.btn):not(.page-link),.content-body li a:not(.btn):not(.page-link),.transcript p a:not(.btn):not(.page-link),.transcript li a:not(.btn):not(.page-link){text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.15em}ul,ol{padding-left:1.5rem;margin-bottom:var(--cast-paragraph-margin)}ul li,ol li{margin-bottom:.25rem}ul ul,ol ol,ul ol,ol ul{margin-bottom:0}blockquote,.blockquote{padding:1rem 1.5rem;margin:1.5rem 0;border-left:4px solid var(--cast-accent);background-color:var(--cast-bg-alt);border-radius:0 var(--cast-border-radius) var(--cast-border-radius) 0}blockquote p:last-child,.blockquote p:last-child{margin-bottom:0}blockquote+blockquote,.blockquote+.blockquote,section blockquote+blockquote,article blockquote+blockquote{margin-top:-1.25rem !important;padding-top:.25rem;border-radius:0 0 var(--cast-border-radius) 0}blockquote:has(+blockquote),.blockquote:has(+.blockquote){margin-bottom:0;padding-bottom:.25rem;border-radius:0 var(--cast-border-radius) 0 0}blockquote+blockquote:has(+blockquote),.blockquote+.blockquote:has(+.blockquote){border-radius:0}.blockquote-footer{color:var(--cast-text-muted);font-size:var(--cast-font-size-sm);margin-top:.5rem}.blockquote-footer::before{content:"— "}code{font-family:var(--cast-font-mono);font-size:.875em;color:var(--cast-accent);background-color:var(--cast-bg-alt);padding:.125rem .375rem;border-radius:var(--cast-border-radius-sm)}a code{color:inherit}pre{font-family:var(--cast-font-mono);font-size:.875rem;line-height:1.5;background-color:var(--cast-code-bg);color:var(--cast-code-text);padding:1rem 1.25rem;border-radius:var(--cast-border-radius);overflow-x:auto;margin-bottom:var(--cast-paragraph-margin)}pre code{background-color:rgba(0,0,0,0);padding:0;color:inherit;font-size:inherit}strong,b{font-weight:var(--cast-font-weight-semibold)}small,.small{font-size:var(--cast-font-size-sm)}.text-muted{color:var(--cast-text-muted) !important}hr{border:0;border-top:1px solid var(--cast-border);margin:2rem 0;opacity:1}::selection{background-color:var(--cast-accent-light);color:var(--cast-text)}[data-bs-theme=dark] ::selection{background-color:var(--cast-accent);color:#1c1917}.cast-reading,.content-body,.post-content,article>.content{max-width:var(--cast-measure);width:100%;margin-inline:auto}.cast-reading>*+*{margin-top:var(--space-flow)}.content-full{max-width:none}@media(max-width: 575.98px){.cast-reading,.content-body,.post-content,article>.content{padding-inline:var(--cast-spacer-2)}}.highlight{background-color:var(--cast-code-bg);border-radius:var(--cast-border-radius);padding:1rem 1.25rem;margin-bottom:var(--cast-paragraph-margin);overflow-x:auto}.highlight pre{margin:0;padding:0;background:rgba(0,0,0,0);border-radius:0}.highlight .hll{background-color:#ffc}.highlight .c{color:#408080;font-style:italic}.highlight .err{border:1px solid red}.highlight .k{color:green;font-weight:bold}.highlight .o{color:#666}.highlight .ch{color:#408080;font-style:italic}.highlight .cm{color:#408080;font-style:italic}.highlight .cp{color:#bc7a00}.highlight .cpf{color:#408080;font-style:italic}.highlight .c1{color:#408080;font-style:italic}.highlight .cs{color:#408080;font-style:italic}.highlight .gd{color:#a00000}.highlight .ge{font-style:italic}.highlight .gr{color:red}.highlight .gh{color:navy;font-weight:bold}.highlight .gi{color:#00a000}.highlight .go{color:#888}.highlight .gp{color:navy;font-weight:bold}.highlight .gs{font-weight:bold}.highlight .gu{color:purple;font-weight:bold}.highlight .gt{color:#04d}.highlight .kc{color:green;font-weight:bold}.highlight .kd{color:green;font-weight:bold}.highlight .kn{color:green;font-weight:bold}.highlight .kp{color:green}.highlight .kr{color:green;font-weight:bold}.highlight .kt{color:#b00040}.highlight .m{color:#666}.highlight .s{color:#ba2121}.highlight .na{color:#7d9029}.highlight .nb{color:green}.highlight .nc{color:blue;font-weight:bold}.highlight .no{color:#800}.highlight .nd{color:#a2f}.highlight .ni{color:#999;font-weight:bold}.highlight .ne{color:#d2413a;font-weight:bold}.highlight .nf{color:blue}.highlight .nl{color:#a0a000}.highlight .nn{color:blue;font-weight:bold}.highlight .nt{color:green;font-weight:bold}.highlight .nv{color:#19177c}.highlight .ow{color:#a2f;font-weight:bold}.highlight .w{color:#bbb}.highlight .mb{color:#666}.highlight .mf{color:#666}.highlight .mh{color:#666}.highlight .mi{color:#666}.highlight .mo{color:#666}.highlight .sa{color:#ba2121}.highlight .sb{color:#ba2121}.highlight .sc{color:#ba2121}.highlight .dl{color:#ba2121}.highlight .sd{color:#ba2121;font-style:italic}.highlight .s2{color:#ba2121}.highlight .se{color:#b62;font-weight:bold}.highlight .sh{color:#ba2121}.highlight .si{color:#b68;font-weight:bold}.highlight .sx{color:green}.highlight .sr{color:#b68}.highlight .s1{color:#ba2121}.highlight .ss{color:#19177c}.highlight .bp{color:green}.highlight .fm{color:blue}.highlight .vc{color:#19177c}.highlight .vg{color:#19177c}.highlight .vi{color:#19177c}.highlight .vm{color:#19177c}.highlight .il{color:#666}[data-bs-theme=dark] .highlight .hll{background-color:#3d3d3d}[data-bs-theme=dark] .highlight .c{color:#6a9955}[data-bs-theme=dark] .highlight .err{border:1px solid #f44747}[data-bs-theme=dark] .highlight .k{color:#569cd6;font-weight:bold}[data-bs-theme=dark] .highlight .o{color:#d4d4d4}[data-bs-theme=dark] .highlight .ch{color:#6a9955}[data-bs-theme=dark] .highlight .cm{color:#6a9955}[data-bs-theme=dark] .highlight .cp{color:#c586c0}[data-bs-theme=dark] .highlight .cpf{color:#6a9955}[data-bs-theme=dark] .highlight .c1{color:#6a9955}[data-bs-theme=dark] .highlight .cs{color:#6a9955}[data-bs-theme=dark] .highlight .gd{color:#f44747}[data-bs-theme=dark] .highlight .ge{font-style:italic}[data-bs-theme=dark] .highlight .gr{color:#f44747}[data-bs-theme=dark] .highlight .gh{color:#569cd6;font-weight:bold}[data-bs-theme=dark] .highlight .gi{color:#6a9955}[data-bs-theme=dark] .highlight .go{color:gray}[data-bs-theme=dark] .highlight .gp{color:#569cd6;font-weight:bold}[data-bs-theme=dark] .highlight .gs{font-weight:bold}[data-bs-theme=dark] .highlight .gu{color:#c586c0;font-weight:bold}[data-bs-theme=dark] .highlight .gt{color:#6796e6}[data-bs-theme=dark] .highlight .kc{color:#569cd6;font-weight:bold}[data-bs-theme=dark] .highlight .kd{color:#569cd6;font-weight:bold}[data-bs-theme=dark] .highlight .kn{color:#c586c0;font-weight:bold}[data-bs-theme=dark] .highlight .kp{color:#569cd6}[data-bs-theme=dark] .highlight .kr{color:#569cd6;font-weight:bold}[data-bs-theme=dark] .highlight .kt{color:#4ec9b0}[data-bs-theme=dark] .highlight .m{color:#b5cea8}[data-bs-theme=dark] .highlight .s{color:#ce9178}[data-bs-theme=dark] .highlight .na{color:#9cdcfe}[data-bs-theme=dark] .highlight .nb{color:#4ec9b0}[data-bs-theme=dark] .highlight .nc{color:#4ec9b0;font-weight:bold}[data-bs-theme=dark] .highlight .no{color:#4fc1ff}[data-bs-theme=dark] .highlight .nd{color:#dcdcaa}[data-bs-theme=dark] .highlight .ni{color:#d4d4d4;font-weight:bold}[data-bs-theme=dark] .highlight .ne{color:#f44747;font-weight:bold}[data-bs-theme=dark] .highlight .nf{color:#dcdcaa}[data-bs-theme=dark] .highlight .nl{color:#dcdcaa}[data-bs-theme=dark] .highlight .nn{color:#4ec9b0;font-weight:bold}[data-bs-theme=dark] .highlight .nt{color:#569cd6;font-weight:bold}[data-bs-theme=dark] .highlight .nv{color:#9cdcfe}[data-bs-theme=dark] .highlight .ow{color:#c586c0;font-weight:bold}[data-bs-theme=dark] .highlight .w{color:gray}[data-bs-theme=dark] .highlight .mb{color:#b5cea8}[data-bs-theme=dark] .highlight .mf{color:#b5cea8}[data-bs-theme=dark] .highlight .mh{color:#b5cea8}[data-bs-theme=dark] .highlight .mi{color:#b5cea8}[data-bs-theme=dark] .highlight .mo{color:#b5cea8}[data-bs-theme=dark] .highlight .sa{color:#ce9178}[data-bs-theme=dark] .highlight .sb{color:#ce9178}[data-bs-theme=dark] .highlight .sc{color:#ce9178}[data-bs-theme=dark] .highlight .dl{color:#ce9178}[data-bs-theme=dark] .highlight .sd{color:#ce9178;font-style:italic}[data-bs-theme=dark] .highlight .s2{color:#ce9178}[data-bs-theme=dark] .highlight .se{color:#d7ba7d;font-weight:bold}[data-bs-theme=dark] .highlight .sh{color:#ce9178}[data-bs-theme=dark] .highlight .si{color:#ce9178;font-weight:bold}[data-bs-theme=dark] .highlight .sx{color:#6a9955}[data-bs-theme=dark] .highlight .sr{color:#d16969}[data-bs-theme=dark] .highlight .s1{color:#ce9178}[data-bs-theme=dark] .highlight .ss{color:#9cdcfe}[data-bs-theme=dark] .highlight .bp{color:#4ec9b0}[data-bs-theme=dark] .highlight .fm{color:#dcdcaa}[data-bs-theme=dark] .highlight .vc{color:#9cdcfe}[data-bs-theme=dark] .highlight .vg{color:#9cdcfe}[data-bs-theme=dark] .highlight .vi{color:#9cdcfe}[data-bs-theme=dark] .highlight .vm{color:#9cdcfe}[data-bs-theme=dark] .highlight .il{color:#b5cea8}.highlight .linenos{color:var(--cast-text-light);user-select:none;padding-right:1rem;border-right:1px solid var(--cast-border);margin-right:1rem}.highlight code{background:rgba(0,0,0,0);padding:0;border-radius:0}.alert-debug{color:var(--cast-text);background-color:var(--cast-surface);border-color:var(--cast-border)}.alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}[data-bs-theme=dark] .alert-error{color:#fca5a5;background-color:#450a0a;border-color:#7f1d1d}[hidden][style="display: block;"]{display:block !important}.post-content>*+*,.content-body>*+*,.post-body>*+*,article .block-overview>*+*,article .block-detail>*+*{margin-top:var(--space-flow)}.post-content>section+section,.content-body>section+section,.post-body>section+section,article .block-overview>section+section,article .block-detail>section+section{margin-top:var(--space-flow)}.post-content>section.block-gallery+section,.post-content>section.block-video+section,.post-content>section.block-image+section,.content-body>section.block-gallery+section,.content-body>section.block-video+section,.content-body>section.block-image+section,.post-body>section.block-gallery+section,.post-body>section.block-video+section,.post-body>section.block-image+section,article .block-overview>section.block-gallery+section,article .block-overview>section.block-video+section,article .block-overview>section.block-image+section,article .block-detail>section.block-gallery+section,article .block-detail>section.block-video+section,article .block-detail>section.block-image+section{margin-top:var(--space-flow)}section.block-paragraph>*+*,section.block-code>*+*,section.block-heading>*+*{margin-top:var(--space-flow)}.comments-section,#comments{margin-top:var(--cast-spacer-5);padding-top:var(--cast-spacer-4);border-top:1px solid var(--cast-border)}.cast-image{width:100%;height:auto;max-height:740px;object-fit:contain;border-radius:var(--cast-border-radius)}.cast-image-container{margin-bottom:var(--cast-spacer-3)}.cast-gallery-container{padding-top:var(--cast-spacer-3);padding-bottom:var(--cast-spacer-3)}.cast-gallery-content{background-color:rgba(0,0,0,0)}.cast-gallery-body{display:flex;align-items:center;justify-content:center;background-color:var(--cast-gallery-body-bg)}.cast-gallery-header{background-color:var(--cast-gallery-header-bg);border-radius:var(--cast-border-radius-lg) var(--cast-border-radius-lg) 0 0}.cast-gallery-footer{background-color:var(--cast-gallery-footer-bg);border-radius:0 0 var(--cast-border-radius-lg) var(--cast-border-radius-lg)}.cast-gallery-lg{min-width:71%}.cast-image-gallery-thumbnail{display:inline-flex;border-radius:var(--cast-border-radius-sm);text-decoration:none}.cast-image-gallery-thumbnail:hover{text-decoration:none}.cast-image-gallery-thumbnail:focus-visible{outline:2px solid var(--cast-accent);outline-offset:2px}.cast-image-gallery-thumbnail:focus-visible .cast-gallery-thumbnail{transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.15)}.cast-gallery-thumbnail{max-width:10em;max-height:10em;height:5em;margin-bottom:5px;border-radius:var(--cast-border-radius-sm);cursor:pointer;transition:transform var(--cast-transition-fast),box-shadow var(--cast-transition-fast)}.cast-gallery-thumbnail:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.15)}.cast-gallery-preview{position:relative;float:left;margin-right:10px;margin-bottom:10px;margin-top:10px}.cast-gallery-progress-bar{width:100%}.cast-video{max-height:800px;max-width:100%;border-radius:var(--cast-border-radius);margin-bottom:var(--cast-spacer-3)}video{margin-bottom:var(--cast-spacer-3)}.cast-feeds-container{display:flex;flex-flow:row wrap;justify-content:flex-start;gap:.75rem;margin-bottom:var(--cast-spacer-3)}.cast-feed-item{display:inline-flex}.cast-feed-link{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:var(--cast-font-size-sm);background-color:var(--cast-bg-alt);border:1px solid var(--cast-border);border-radius:2rem;color:var(--cast-text);text-decoration:none;transition:all var(--cast-transition-fast)}.cast-feed-link:hover{border-color:var(--cast-accent-hover);background-color:var(--cast-accent-light);color:var(--cast-accent-hover);text-decoration:none}.cast-feed-link:focus-visible{outline:2px solid var(--cast-accent);outline-offset:2px}.cast-feed-icon{width:.875em;height:.875em;color:var(--cast-accent)}.cast-platform-buttons{display:flex;flex-flow:row wrap;gap:.75rem}.cast-platform-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:var(--cast-font-size-base, 1rem);background-color:var(--cast-bg-alt);border:1px solid var(--cast-border);border-radius:2rem;color:var(--cast-text);text-decoration:none;transition:all var(--cast-transition-fast)}.cast-platform-btn:hover{border-color:var(--cast-accent-hover);background-color:var(--cast-accent-light);color:var(--cast-accent-hover);text-decoration:none}.cast-platform-btn:focus-visible{outline:2px solid var(--cast-accent);outline-offset:2px}.cast-platform-btn svg{flex-shrink:0}.return-to-blog,.back-link{display:inline-flex;align-items:center;font-size:var(--cast-font-size-sm);color:var(--cast-text-muted);text-decoration:none;transition:color var(--cast-transition-fast)}.return-to-blog:hover,.back-link:hover{color:var(--cast-accent-hover);text-decoration:none}.return-to-blog:focus-visible,.back-link:focus-visible{outline:2px solid var(--cast-accent);outline-offset:2px}.return-to-blog::before,.back-link::before{content:"←";margin-right:.375rem}.cast-post-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--cast-spacer-3);margin-top:var(--cast-spacer-5);margin-bottom:var(--cast-spacer-5);padding-top:var(--cast-spacer-3);border-top:1px solid var(--cast-border)}.cast-share-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cast-spacer-2)}.cast-share-link{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:50%;background:none;color:var(--cast-text-muted);text-decoration:none;cursor:pointer;transition:color var(--cast-transition-fast),background-color var(--cast-transition-fast)}.cast-share-link:hover{color:var(--cast-accent-hover);background-color:var(--cast-accent-light);text-decoration:none}.cast-share-link:focus-visible{outline:2px solid var(--cast-accent);outline-offset:2px}.cast-share-link.copied{color:var(--cast-accent)}.cast-share-link svg{width:1em;height:1em;fill:currentColor;flex-shrink:0}.cast-scroll-top{position:fixed;bottom:var(--cast-spacer-4);right:var(--cast-spacer-4);z-index:1020;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--cast-border);border-radius:50%;background-color:var(--cast-surface);color:var(--cast-text-muted);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--cast-transition-base),color var(--cast-transition-fast),border-color var(--cast-transition-fast),box-shadow var(--cast-transition-fast);box-shadow:0 2px 8px rgba(0,0,0,.08)}.cast-scroll-top.is-visible{opacity:1;pointer-events:auto}.cast-scroll-top:hover{color:var(--cast-accent-hover);border-color:var(--cast-accent-hover)}.cast-scroll-top:focus-visible{outline:2px solid var(--cast-accent);outline-offset:2px}.cast-scroll-top svg{width:1em;height:1em;fill:currentColor}.cast-post-list-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--cast-spacer-3);margin-bottom:var(--space-outer)}.cast-post-list-header--hero{flex-direction:column;align-items:center;text-align:center}.cast-post-list-header--hero>div:first-child{width:100%;max-width:var(--cast-measure)}.cast-post-list-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--cast-spacer-2)}.cast-post-list-header .cast-feeds-container{margin-bottom:0}.cast-post-list-header--hero .cast-post-list-actions{align-items:center}.cast-post-list-header--hero .cast-feeds-container{justify-content:center}@media(max-width: 767.98px){.cast-post-list-header{flex-direction:column;align-items:stretch}.cast-post-list-actions{width:100%}.cast-post-list-header--hero .cast-post-list-actions{align-items:center}.cast-feed-link{min-height:var(--cast-touch-target-min);padding:.35rem .75rem;font-size:.8125rem}}#paging-area{position:relative;content-visibility:auto;contain-intrinsic-size:1px 1200px}#paging-area[data-cast-podlove-present=true]{content-visibility:visible;contain-intrinsic-size:auto}[data-bs-theme=dark] #paging-area{background-color:var(--bs-body-bg)}@media(prefers-color-scheme: dark){#paging-area{background-color:var(--bs-body-bg)}}#paging-area.vt-active{content-visibility:visible;view-transition-name:paging-area}#paging-area[data-cast-paging-mask-active=true]{content-visibility:visible;isolation:isolate}#paging-area[data-cast-paging-mask-active=true]::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:var(--bs-body-bg)}@supports(view-transition-name: root){@view-transition{navigation:auto}}::view-transition-old(paging-area){animation:350ms ease-out both cast-fade-out}::view-transition-new(paging-area){animation:350ms ease-in both cast-fade-in}@keyframes cast-fade-out{from{opacity:1}to{opacity:0}}@keyframes cast-fade-in{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion: reduce){::view-transition-old(root),::view-transition-new(root),::view-transition-old(paging-area),::view-transition-new(paging-area){animation-duration:0s !important}}.post-card{background-color:var(--cast-surface);border:1px solid var(--cast-border);border-radius:var(--cast-border-radius-lg);padding:var(--cast-spacer-4);margin-bottom:var(--space-outer);transition:border-color var(--cast-transition-base),box-shadow var(--cast-transition-base)}.post-card:hover{border-color:var(--cast-border-strong);box-shadow:0 4px 12px rgba(0,0,0,.08)}[data-bs-theme=dark] .post-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.3)}.post-title{font-size:2.25rem;font-weight:var(--cast-font-weight-bold);letter-spacing:var(--cast-letter-spacing-tight);margin-bottom:var(--space-inner);color:var(--cast-text)}.post-title a{color:var(--cast-text);text-decoration:none}.post-title a:hover{color:var(--cast-accent-hover)}.post-title a:focus-visible{outline:2px solid var(--cast-accent);outline-offset:2px}[data-bs-theme=dark] .post-title a{color:var(--cast-text)}.post-card-title{font-size:1.5rem;font-weight:var(--cast-font-weight-semibold);letter-spacing:var(--cast-letter-spacing-tight);margin-bottom:var(--space-inner)}.post-card-title a{color:var(--cast-text);text-decoration:none}.post-card-title a:hover{color:var(--cast-accent-hover)}.post-card-title a:focus-visible{outline:2px solid var(--cast-accent);outline-offset:2px}[data-bs-theme=dark] .post-card-title a{color:var(--cast-text)}.blog-title{font-size:1.75rem;font-weight:var(--cast-font-weight-bold);margin-bottom:var(--space-inner-lg)}.post-card-meta{font-size:var(--cast-font-size-sm);color:var(--cast-text-muted);margin-bottom:var(--space-inner-lg)}.post-card-meta a{color:var(--cast-text-muted)}.post-card-meta a:hover{color:var(--cast-accent-hover)}.post-card-excerpt{color:var(--cast-text-muted)}.post-card-readmore{margin-top:var(--space-inner-lg)}.post-card-readmore a{font-size:var(--cast-font-size-sm);font-weight:var(--cast-font-weight-normal);color:var(--cast-text-muted);text-decoration:none}.post-card-readmore a:hover{color:var(--cast-accent-hover)}.post-card-readmore a:focus-visible{outline:2px solid var(--cast-accent);outline-offset:2px}.post-detail{padding-top:var(--space-article-top)}.cast-reading>*+*,.post-detail>*+*{margin-top:var(--space-flow)}.cast-date-facet-container{display:flex;flex-wrap:wrap;height:auto;gap:.5rem}.cast-date-facet-item{margin:0}.cast-date-facet-item a{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:var(--cast-font-size-sm);font-variant-numeric:tabular-nums;white-space:nowrap;background-color:var(--cast-bg-alt);border:1px solid var(--cast-border);border-radius:2rem;color:var(--cast-text);text-decoration:none;transition:all var(--cast-transition-fast)}.cast-date-facet-item a.cast-facet-all-option{min-width:9.5ch;justify-content:center}.cast-date-facet-item a:hover{background-color:var(--cast-accent-light);border-color:var(--cast-accent-hover);color:var(--cast-accent-hover);text-decoration:none}.cast-date-facet-item a.selected{background-color:var(--cast-accent);border-color:var(--cast-accent);color:#fff}.cast-date-facet-item a.is-disabled,.cast-date-facet-item a[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.cast-date-facet-item a:focus-visible{outline:2px solid var(--cast-accent);outline-offset:2px}.invalid-feedback{display:block}.comment{padding:var(--cast-spacer-3);margin-bottom:var(--cast-spacer-3);border-left:3px solid var(--cast-border);background-color:var(--cast-bg-alt);border-radius:0 var(--cast-border-radius) var(--cast-border-radius) 0}.comment-author{font-weight:var(--cast-font-weight-semibold);color:var(--cast-text)}.comment-date{font-size:var(--cast-font-size-sm);color:var(--cast-text-muted)}.comment-reply{margin-left:var(--cast-spacer-4);max-width:calc(100% - var(--cast-spacer-4))}.comment-reply .comment-reply{margin-left:var(--cast-spacer-4)}.comment-reply .comment-reply .comment-reply{margin-left:0}.transcript-entry{margin-bottom:var(--cast-spacer-3);display:flex;gap:1rem}.transcript-timestamp{font-family:var(--cast-font-mono);font-size:var(--cast-font-size-sm);color:var(--cast-accent);cursor:pointer;white-space:nowrap;flex-shrink:0}.transcript-timestamp:hover{color:var(--cast-accent-hover);text-decoration:underline}.transcript-timestamp:focus-visible{outline:2px solid var(--cast-accent);outline-offset:2px;text-decoration:underline}.transcript-text{flex:1}.transcript-speaker{font-weight:var(--cast-font-weight-semibold)}.podcast-player{margin:var(--cast-spacer-4) 0;padding:var(--cast-spacer-3);background-color:var(--cast-bg-alt);border-radius:var(--cast-border-radius-lg);border:1px solid var(--cast-border)}podlove-player{display:block;border-radius:var(--cast-border-radius);overflow:hidden}[data-bs-theme=dark] podlove-player iframe{opacity:0}@media(prefers-color-scheme: dark){podlove-player iframe{opacity:0}}.navbar{background-color:var(--cast-surface);border-bottom:1px solid var(--cast-border)}.navbar .nav-link{display:inline-flex;align-items:center;text-decoration:none}.navbar .nav-link:hover,.navbar .nav-link:focus{text-decoration:none}@media(min-width: 992px){.navbar .navbar-nav{align-items:center}}.cast-nav-actions{gap:var(--cast-spacer-2)}@media(max-width: 991.98px){.navbar-collapse .cast-nav-actions{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--cast-spacer-2);margin-top:var(--cast-spacer-2);padding-top:var(--cast-spacer-2);border-top:1px solid var(--cast-border)}.navbar-collapse .cast-nav-actions .nav-item,.navbar-collapse .cast-nav-actions .theme-selector{width:auto;margin:0}.navbar-collapse .cast-nav-actions .cast-follow-link,.navbar-collapse .cast-nav-actions .cast-search-trigger{width:auto;min-height:var(--cast-touch-target-min)}.navbar-collapse .cast-nav-actions .cast-theme-toggle{width:auto;min-height:var(--cast-touch-target-min)}.navbar-collapse .cast-nav-actions .theme-selector .dropdown-menu-end{max-width:calc(100vw - var(--cast-spacer-3)*2)}}.navbar-sticky{position:sticky;top:0;z-index:1030;backdrop-filter:blur(8px);background-color:var(--cast-surface);background-color:color-mix(in srgb, var(--cast-surface) 90%, transparent)}.navbar-sticky+main,.navbar-sticky~main{padding-top:var(--cast-spacer-4)}.cast-nav-layout-preview{position:fixed;right:var(--cast-spacer-3);bottom:var(--cast-spacer-3);z-index:1040;display:inline-flex;align-items:center;gap:var(--cast-spacer-2);padding:.5rem .75rem;background-color:var(--cast-surface);border:1px solid var(--cast-border);border-radius:var(--cast-border-radius);box-shadow:0 2px 8px rgba(0,0,0,.08)}.cast-nav-layout-label{font-size:var(--cast-font-size-sm);color:var(--cast-text-muted)}.cast-theme-corner{position:fixed;top:var(--cast-spacer-3);right:var(--cast-spacer-3);z-index:1040}.cast-theme-corner .navbar-nav{margin:0}.cast-theme-corner .nav-link{display:inline-flex;align-items:center}main#main-content{padding-top:var(--cast-spacer-3)}.theme-selector .cast-theme-toggle{border-radius:999px;border:1px solid var(--cast-border);background-color:var(--cast-bg-alt);color:var(--cast-text);font-size:var(--cast-font-size-sm);padding:.25rem .75rem;gap:.5rem;transition:border-color var(--cast-transition-fast),box-shadow var(--cast-transition-fast),background-color var(--cast-transition-fast)}.theme-selector .cast-theme-toggle:hover,.theme-selector .cast-theme-toggle:focus{border-color:var(--cast-border-strong);box-shadow:0 4px 12px rgba(0,0,0,.08);color:var(--cast-text);background-color:var(--cast-bg)}.theme-selector .cast-theme-toggle:focus-visible{outline:2px solid var(--cast-accent);outline-offset:2px}.theme-selector .cast-theme-icon-slot{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem}.theme-selector .cast-theme-icon{width:1rem;height:1rem;flex-shrink:0}.theme-selector .cast-theme-caret{width:.75rem;height:.75rem;opacity:.7}.theme-selector .cast-theme-menu{min-width:12rem;padding:.35rem .35rem}.theme-selector .cast-theme-menu .dropdown-header{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--cast-text-muted)}.theme-selector .cast-theme-option{border-radius:var(--cast-border-radius);padding:.35rem .6rem}.theme-selector .cast-theme-option-icon{width:1rem;height:1rem}.theme-selector .cast-theme-check{opacity:0;transition:opacity var(--cast-transition-fast)}.theme-selector .cast-theme-option.active .cast-theme-check{opacity:1}.cast-follow-link{display:inline-flex;align-items:center;justify-content:center;padding:.35rem;border-radius:var(--cast-border-radius);color:var(--cast-text)}.cast-follow-link:visited{color:var(--cast-text)}.cast-follow-link:hover,.cast-follow-link:focus-visible{color:var(--cast-accent-hover)}.cast-follow-link:focus-visible{outline:2px solid var(--cast-accent);outline-offset:2px}.cast-follow-icon{width:1.1rem;height:1.1rem;fill:currentColor}.skip-link{position:absolute;top:-100%;left:0;padding:.5rem 1rem;background-color:var(--cast-accent);color:#fff;z-index:9999;transition:top var(--cast-transition-fast)}.skip-link:focus{top:0}.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:var(--cast-spacer-5)}.error-code{font-size:6rem;font-weight:var(--cast-font-weight-bold);color:var(--cast-text-muted);line-height:1;margin-bottom:var(--cast-spacer-3)}.error-title{font-size:1.5rem;color:var(--cast-text);margin-bottom:var(--cast-spacer-3)}.error-message{color:var(--cast-text-muted);margin-bottom:var(--cast-spacer-4);max-width:32ch}.cast-search-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem;border:none;background:none;border-radius:var(--cast-border-radius);color:var(--cast-text);cursor:pointer;position:relative}.cast-search-trigger:hover,.cast-search-trigger:focus-visible{color:var(--cast-accent-hover)}.cast-search-trigger.has-active-filters::after{content:"";position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:50%;background:var(--cast-accent)}.cast-search-overlay{position:fixed;inset:0;z-index:1055;background:rgba(0,0,0,.4);display:flex;align-items:flex-start;justify-content:center;padding-top:10vh}@media(max-width: 767.98px){.cast-search-overlay{padding-top:0}}.cast-search-overlay[hidden]{display:none}.cast-search-modal{width:min(600px,95vw);max-height:85vh;overflow-y:auto;background:var(--cast-bg);border-radius:var(--cast-border-radius-lg);box-shadow:0 16px 48px rgba(0,0,0,.2)}@media(max-width: 767.98px){.cast-search-modal{width:100%;max-height:85vh;border-radius:0}}.cast-search-modal-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--cast-border)}.cast-search-modal-header .cast-follow-icon{flex-shrink:0;width:20px;height:20px;color:var(--cast-text-muted)}.cast-search-modal-header input[type=text],.cast-search-modal-header input[type=search]{flex:1;border:none;outline:none;font-size:1.1rem;background:rgba(0,0,0,0);color:var(--cast-text)}.cast-search-modal-header .mb-3{flex:1;margin-bottom:0 !important}.cast-search-modal-header label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.cast-search-modal-close{flex-shrink:0;border:1px solid var(--cast-border);border-radius:4px;background:none;padding:.15rem .5rem;font-size:.75rem;color:var(--cast-text-muted);cursor:pointer}.cast-search-modal-body{position:relative;padding:.5rem 1.25rem}.cast-facet-loading{position:absolute;top:.5rem;right:1.25rem;margin:0;padding:.125rem .5rem;font-size:var(--cast-font-size-sm);color:var(--cast-text-muted);background:var(--cast-bg-alt);border:1px solid var(--cast-border);border-radius:999px;pointer-events:none;z-index:1}.cast-modal-filter-panel{border-bottom:1px solid var(--cast-border)}.cast-modal-filter-panel:focus{outline:none}.cast-modal-filter-panel:last-child{border-bottom:none}.cast-modal-filter-panel>summary{padding:.75rem 0;cursor:pointer;font-weight:500;list-style:none;display:flex;justify-content:space-between;align-items:center}.cast-modal-filter-panel>summary::-webkit-details-marker{display:none}.cast-modal-filter-panel>summary::marker{content:""}.cast-modal-filter-panel>summary::after{content:"▸";transition:transform .2s}.cast-modal-filter-panel[open]>summary::after{transform:rotate(90deg)}.cast-modal-filter-content{padding-bottom:.75rem}.cast-modal-ordering-title{padding:.75rem 0;font-weight:500}.cast-modal-ordering #div_id_o>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.cast-ordering-pills{display:flex;flex-wrap:wrap;gap:.5rem}.cast-search-modal-footer{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding:.75rem 1.25rem;border-top:1px solid var(--cast-border)}.cast-no-results{margin-right:auto;font-size:var(--cast-font-size-sm);color:var(--cast-warning)}.cast-btn-clear{display:inline-flex;align-items:center;padding:.375rem .75rem;font-size:var(--cast-font-size-sm);color:var(--cast-text-muted);text-decoration:none;border:1px solid var(--cast-border);border-radius:var(--cast-border-radius);background:none}.cast-btn-clear:hover{border-color:var(--cast-border-strong);color:var(--cast-text)}.cast-btn-search{display:inline-flex;align-items:center;padding:.375rem .75rem;font-size:var(--cast-font-size-sm);font-weight:var(--cast-font-weight-medium);color:#fff;background-color:var(--cast-accent);border:1px solid var(--cast-accent);border-radius:var(--cast-border-radius);cursor:pointer}.cast-btn-search:hover{background-color:var(--cast-accent-hover);border-color:var(--cast-accent-hover)}.cast-btn-search:disabled{opacity:.5;cursor:not-allowed}.cast-active-filters{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;margin-bottom:1rem;flex-wrap:wrap}.cast-filter-tags{display:flex;gap:.5rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}.cast-filter-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;background:var(--cast-surface, #f5f5f5);border-radius:999px;font-size:.85rem;color:var(--cast-text)}.cast-filter-tag-remove{color:var(--cast-text-muted);text-decoration:none;font-size:.75rem}.cast-filter-tag-remove:hover{color:var(--cast-accent-hover)}.cast-filter-clear-all{font-size:.85rem;color:var(--cast-text-muted);margin-left:auto}.cast-noscript-search{padding:.75rem 0;margin-bottom:1rem}.cast-noscript-search form{display:flex;gap:.5rem;align-items:center}.cast-noscript-search input{flex:1}.cast-facet-group{display:flex;flex-direction:column;gap:var(--cast-spacer-2)}.cast-facet-group[data-expanded=true] [data-cast-facet-more]{display:none}.cast-facet-group:not([data-expanded=true]) [data-cast-facet-less]{display:none}.cast-facet-toggle{align-self:flex-start;padding:.25rem .5rem;font-size:var(--cast-font-size-sm);border:none;background:none;color:var(--cast-text-muted);cursor:pointer}.cast-facet-toggle:hover{color:var(--cast-accent-hover)}.cast-facet-toggle:focus-visible{outline:2px solid var(--cast-accent);outline-offset:2px}.cast-facet-item-hidden{display:none}.tag-pill{display:inline-flex;align-items:center;padding:.25rem .75rem;margin:.25rem;font-size:var(--cast-font-size-sm);background-color:var(--cast-bg-alt);border:1px solid var(--cast-border);border-radius:2rem;color:var(--cast-text);text-decoration:none;transition:all var(--cast-transition-fast)}.tag-pill:hover{background-color:var(--cast-accent-light);border-color:var(--cast-accent-hover);color:var(--cast-accent-hover);text-decoration:none}.tag-pill.active{background-color:var(--cast-accent);border-color:var(--cast-accent);color:#fff}.tag-pill:focus-visible{outline:2px solid var(--cast-accent);outline-offset:2px}.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;font-size:.75rem;font-weight:var(--cast-font-weight-semibold);background-color:var(--cast-accent);color:#fff;border-radius:2rem;margin-left:.5rem}.post-cover{width:100%;height:auto;border-radius:var(--cast-border-radius-lg);margin-bottom:var(--cast-spacer-4);object-fit:cover}.post-cover-card{width:100%;height:200px;object-fit:cover;border-radius:var(--cast-border-radius) var(--cast-border-radius) 0 0}@media(max-width: 575.98px){.navbar-sticky+main,.navbar-sticky~main{padding-top:var(--cast-spacer-3)}.cast-date-facet-item a{min-height:var(--cast-touch-target-min);padding:.4rem .75rem}.cast-date-facet-container{gap:.375rem}.pagination{flex-wrap:wrap;gap:.5rem}.pagination .page-number:not(.active):not(.page-number-boundary){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.pagination .page-link{padding:.5rem .75rem;min-height:var(--cast-touch-target-min)}.post-card{padding:var(--cast-spacer-3);margin-bottom:var(--space-outer)}.cast-post-footer{flex-direction:row;align-items:center}.cast-scroll-top{display:none}.comments-section,#comments{margin-top:var(--cast-spacer-4);padding-top:var(--cast-spacer-3)}}.mt-6{margin-top:var(--cast-spacer-6) !important}.mb-6{margin-bottom:var(--cast-spacer-6) !important}.my-6{margin-top:var(--cast-spacer-6) !important;margin-bottom:var(--cast-spacer-6) !important}.ms-6{margin-inline-start:var(--cast-spacer-6) !important}.me-6{margin-inline-end:var(--cast-spacer-6) !important}.mx-6{margin-inline-start:var(--cast-spacer-6) !important;margin-inline-end:var(--cast-spacer-6) !important}.m-6{margin:var(--cast-spacer-6) !important}.pt-6{padding-top:var(--cast-spacer-6) !important}.pb-6{padding-bottom:var(--cast-spacer-6) !important}.py-6{padding-top:var(--cast-spacer-6) !important;padding-bottom:var(--cast-spacer-6) !important}.ps-6{padding-inline-start:var(--cast-spacer-6) !important}.pe-6{padding-inline-end:var(--cast-spacer-6) !important}.px-6{padding-inline-start:var(--cast-spacer-6) !important;padding-inline-end:var(--cast-spacer-6) !important}.p-6{padding:var(--cast-spacer-6) !important}.gap-6{gap:var(--cast-spacer-6) !important}.row-gap-6{row-gap:var(--cast-spacer-6) !important}.column-gap-6{column-gap:var(--cast-spacer-6) !important}.text-accent{color:var(--cast-accent) !important}.text-accent-hover{color:var(--cast-accent-hover) !important}.bg-accent{background-color:var(--cast-accent) !important}.bg-accent-light{background-color:var(--cast-accent-light) !important}.bg-surface{background-color:var(--cast-surface) !important}.bg-alt{background-color:var(--cast-bg-alt) !important}.border-accent{border-color:var(--cast-accent) !important}.border-strong{border-color:var(--cast-border-strong) !important}.focus-ring-accent:focus-visible{outline:2px solid var(--cast-accent);outline-offset:2px}.hover-lift{transition:transform var(--cast-transition-fast),box-shadow var(--cast-transition-fast)}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}[data-bs-theme=dark] .hover-lift:hover{box-shadow:0 4px 12px rgba(0,0,0,.3)}.hover-accent{transition:color var(--cast-transition-fast)}.hover-accent:hover{color:var(--cast-accent) !important}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}.hover-lift:hover{transform:none}}.max-w-prose{max-width:var(--cast-measure)}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.sr-only-focusable:focus,.sr-only-focusable:focus-within{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.aspect-video{aspect-ratio:16/9}.aspect-square{aspect-ratio:1/1}.aspect-4-3{aspect-ratio:4/3}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.object-center{object-position:center}
