:root{--color-paper:#0f1110;--color-paper-2:#171a19;--color-rule:#262a29;--color-neutral:#8a8e92;--color-muted:#aeb1b3;--color-ink:#dcdbd5;--color-ink-strong:#f4f3ee;--color-accent:#5fd4c3;--color-accent-ink:#062621;--color-focus:#5fd4c3;--color-mark:#1b3530;--color-caution:#f2b65a;--color-caution-soft:#2b2416;--color-error:#ff7b66;--font-body:var(--sans);--font-body-arabic:var(--sans-ar);--text-meta:0.9rem;--text-body:1.125rem;--text-h3:1.406rem;--text-h2:1.758rem;--text-display:clamp(2.1rem,3.2vw + 1.1rem,3.3rem);--leading-display:1.15;--leading-display-rtl:1.35;--leading-body:1.7;--leading-body-rtl:1.9;--measure:40rem;--space-3xs:0.125rem;--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--radius-sm:10px;--radius-pill:999px;--rule-width:1px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-micro:120ms;--dur-short:220ms;--banner-height:5.25rem}:root[data-theme=light]{--color-paper:#f4f1e9;--color-paper-2:#fffdf8;--color-rule:#dcd8cf;--color-neutral:#6c7076;--color-muted:#50545a;--color-ink:#2a2d33;--color-ink-strong:#121417;--color-accent:#0e7468;--color-accent-ink:#ffffff;--color-focus:#0e7468;--color-mark:#d7e6df;--color-caution:#94600f;--color-caution-soft:#f1e6d2;--color-error:#b8432f}.bl-article,.bl-index{font-family:var(--font-body);color:var(--color-ink);padding-block:var(--space-xl) var(--space-3xl)}html[dir=rtl] :is(.bl-index,.bl-article){font-family:var(--font-body-arabic)}:is(.bl-index,.bl-article) a{color:var(--color-accent);-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-thickness:var(--rule-width);text-underline-offset:.22em}@media (hover:hover){:is(.bl-index,.bl-article) a:hover{text-decoration-thickness:2px}}:is(.bl-index,.bl-article) :focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:4px}.bl-meta{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-md);margin:0;font-size:var(--text-meta);color:var(--color-neutral);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bl-index{max-width:46rem;gap:var(--space-2xl)}.bl-index,.bl-index__head{display:flex;flex-direction:column}.bl-index__head{gap:var(--space-sm)}.bl-index__head h1{margin:0;min-width:0;overflow-wrap:anywhere;font-size:var(--text-h2);font-weight:700;line-height:1.2;color:var(--color-ink-strong)}.bl-index__head p{margin:0;max-width:var(--measure);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-muted)}.bl-group{display:flex;flex-direction:column;gap:var(--space-xs)}.bl-group h2,.bl-related h2{margin:0;font-size:var(--text-meta);font-weight:600;color:var(--color-neutral)}.bl-list{list-style:none;margin:0;padding:0;border-top:var(--rule-width) solid var(--color-rule)}.bl-list li{display:flex;flex-direction:column;gap:var(--space-xs);padding-block:var(--space-lg);border-bottom:var(--rule-width) solid var(--color-rule)}:is(.bl-index,.bl-article) a.bl-list__title{font-size:var(--text-h3);font-weight:700;line-height:1.3;color:var(--color-ink-strong);-webkit-text-decoration-line:none;text-decoration-line:none;overflow-wrap:anywhere}@media (hover:hover){:is(.bl-index,.bl-article) a.bl-list__title:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}}.bl-list__desc{margin:0;max-width:var(--measure);line-height:1.6;color:var(--color-muted)}.bl-index__foot{display:flex;flex-direction:column;gap:var(--space-xs);color:var(--color-muted)}.bl-index__foot p{margin:0}.bl-empty{margin:0;color:var(--color-muted)}.bl-article{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "rail" "body";grid-row-gap:var(--space-lg);row-gap:var(--space-lg)}.bl-article__head{grid-area:head;min-width:0;max-width:var(--measure);display:flex;flex-direction:column;gap:var(--space-sm)}.bl-crumb{margin:0;font-size:var(--text-meta);white-space:nowrap}:is(.bl-index,.bl-article) .bl-crumb a{-webkit-text-decoration-line:none;text-decoration-line:none}.bl-article h1{margin:0;min-width:0;font-size:var(--text-display);font-weight:700;line-height:var(--leading-display);letter-spacing:-.02em;color:var(--color-ink-strong);text-wrap:balance;overflow-wrap:anywhere}.bl-lede{margin:0;font-size:var(--text-h3);line-height:1.5;color:var(--color-muted)}html[dir=rtl] .bl-article h1{letter-spacing:0;line-height:var(--leading-display-rtl)}html[dir=rtl] .bl-lede{line-height:1.7}.bl-rail{grid-area:rail;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);padding-block:var(--space-md);border-block:var(--rule-width) solid var(--color-rule);font-size:var(--text-meta)}.bl-langs{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-sm);margin:0;color:var(--color-neutral)}.bl-cta,.bl-index__foot a,.bl-langs a,.bl-weekly a{white-space:nowrap}.bl-unreviewed{margin:0;max-width:22rem;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-caution-soft);color:var(--color-caution);line-height:1.5}.bl-article__body{grid-area:body;min-width:0;display:flex;flex-direction:column;gap:var(--space-xl)}@media (min-width:60rem){.bl-article{grid-template-columns:minmax(0,12rem) minmax(0,var(--measure));grid-template-areas:". head" "rail body";column-gap:var(--space-2xl);row-gap:var(--space-xl)}.bl-rail{position:-webkit-sticky;position:sticky;top:calc(var(--banner-height) + var(--space-md));align-self:start;padding-block:var(--space-2xs) 0;border-block:0}.bl-rail .bl-meta{flex-direction:column}}.bl-prose{max-width:var(--measure);display:flex;flex-direction:column;gap:var(--space-md);font-size:var(--text-body);line-height:var(--leading-body)}html[dir=rtl] .bl-prose{line-height:var(--leading-body-rtl)}.bl-prose>*{margin:0}.bl-prose :is(h2,h3){min-width:0;overflow-wrap:anywhere}.bl-prose h2{margin-top:var(--space-lg);font-size:var(--text-h2);line-height:1.25;letter-spacing:-.01em}.bl-prose h2,.bl-prose h3{font-weight:700;color:var(--color-ink-strong)}.bl-prose h3{margin-top:var(--space-sm);font-size:var(--text-h3);line-height:1.3}html[dir=rtl] .bl-prose :is(h2,h3){letter-spacing:0;line-height:1.5}.bl-prose :is(ul,ol){display:flex;flex-direction:column;gap:var(--space-xs);-webkit-padding-start:var(--space-lg);padding-inline-start:var(--space-lg)}.bl-prose blockquote{-webkit-padding-start:var(--space-md);padding-inline-start:var(--space-md);-webkit-border-start:2px solid var(--color-rule);border-inline-start:2px solid var(--color-rule);color:var(--color-muted)}.bl-prose strong{font-weight:600;color:var(--color-ink-strong)}.is-speaking{background:var(--color-mark);box-shadow:0 0 0 .3em var(--color-mark);border-radius:2px}.bl-weekly{margin:0;max-width:var(--measure);padding-top:var(--space-lg);border-top:var(--rule-width) solid var(--color-rule);line-height:var(--leading-body);color:var(--color-muted)}.bl-related{max-width:var(--measure)}.bl-listen,.bl-related{display:flex;flex-direction:column;gap:var(--space-xs)}.bl-listen{align-items:flex-start}.bl-listen__controls{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.bl-btn{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;padding-inline:var(--space-md);border:var(--rule-width) solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-accent);font:600 var(--text-meta) /1 var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}html[dir=rtl] .bl-btn{font-family:var(--font-body-arabic)}@media (hover:hover){.bl-btn:hover:not(:disabled){background:var(--color-accent);color:var(--color-accent-ink)}}.bl-btn:active:not(:disabled){transform:translateY(1px)}.bl-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.bl-btn:disabled{opacity:.55;cursor:not-allowed}.bl-btn[aria-busy=true]{cursor:progress}.bl-btn--quiet{border-color:var(--color-rule);color:var(--color-ink)}@media (hover:hover){.bl-btn--quiet:hover:not(:disabled){background:var(--color-paper-2);color:var(--color-ink-strong)}}.bl-listen__progress{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-neutral);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bl-listen__bar{width:6rem;height:3px;border-radius:2px;background:var(--color-rule);overflow:hidden}.bl-listen__bar i{display:block;height:100%;background:var(--color-accent);transform-origin:left center;transition:transform var(--dur-short) var(--ease-out)}html[dir=rtl] .bl-listen__bar i{transform-origin:right center}.bl-listen__note{color:var(--color-neutral)}.bl-listen__error,.bl-listen__note{margin:0;max-width:22rem;line-height:1.5}.bl-listen__error{color:var(--color-error)}.bl-video{margin:0;max-width:var(--measure);display:flex;flex-direction:column;gap:var(--space-sm)}.bl-video iframe,.bl-video__poster{width:100%;aspect-ratio:16/9;border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-2)}.bl-video__poster{display:grid;place-content:center;justify-items:center;grid-gap:var(--space-2xs);gap:var(--space-2xs);color:var(--color-ink-strong);font:600 var(--text-body) /1.3 var(--font-body);cursor:pointer}html[dir=rtl] .bl-video__poster{font-family:var(--font-body-arabic)}.bl-video__poster small{font-size:var(--text-meta);font-weight:400;color:var(--color-neutral)}.bl-video__poster svg{color:var(--color-accent)}@media (hover:hover){.bl-video__poster:hover:not(:disabled){border-color:var(--color-accent)}}.bl-video__poster:active:not(:disabled){transform:translateY(1px)}.bl-video__poster:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.bl-video__poster:disabled{opacity:.55;cursor:not-allowed}.bl-video__transcript summary{cursor:pointer;color:var(--color-accent)}.bl-video__transcript p{margin:var(--space-sm) 0 0;line-height:var(--leading-body);color:var(--color-muted)}.bl-video__poster{transition:border-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}@media (prefers-reduced-motion:reduce){.bl-btn,.bl-listen__bar i,.bl-video__poster{transition-duration:1ms}.bl-btn:active,.bl-video__poster:active{transform:none}}