.blg-mast__left{align-items:center;gap:14px;min-width:0;display:flex}.wh-doc-mast__nav.blg-mast__nav{align-items:center;gap:18px;display:flex}.blg-mast__sibling{display:none}.blg-mast__cta{font-family:var(--font-sans);font-size:var(--fs-label);color:var(--accent-text);white-space:nowrap;border-bottom:1px solid #0000;text-decoration:none;transition:border-color .16s}.blg-mast__cta:hover{border-bottom-color:var(--accent)}@media (min-width:640px){.blg-mast__sibling{display:inline}}.blg-index__hero{padding-bottom:8px}.blg-lead{border-top:1px solid var(--line-3);margin:40px 0 8px;padding-top:28px}.blg-lead__link{color:inherit;text-decoration:none;display:block}.blg-lead__eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow-soft);color:var(--accent-text);margin:0 0 12px}.blg-lead__title{font-family:var(--font-display);font-size:clamp(2rem,4vw + .5rem,3.25rem);font-weight:400;line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--text-strong);text-wrap:balance;margin:0 0 14px}.blg-lead__link:hover .blg-lead__title{color:var(--accent-text)}.blg-lead__deck{font-family:var(--font-reading,var(--font-display));font-size:var(--fs-lede);line-height:var(--lh-lede);color:var(--text-secondary);text-wrap:pretty;max-width:62ch;margin:0 0 16px}.blg-lead__meta{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--text-tertiary);align-items:center;gap:10px;margin:0;display:flex}.blg-lead__dot{background:var(--line-4);border-radius:50%;width:3px;height:3px}.blg-band{border-top:1px solid var(--line-2);margin:36px 0 8px;padding-top:24px}.blg-band__heading,.blg-archive__heading,.blg-related__heading,.blg-fn__heading{font-family:var(--font-sans);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow-soft);text-transform:none;color:var(--text-tertiary);margin:0 0 18px}.blg-band__list{background:var(--line-1);border-block:1px solid var(--line-1);gap:1px;margin:0;padding:0;list-style:none;display:grid}.blg-band__link{background:var(--surface);color:inherit;flex-direction:column;gap:6px;padding:14px 0;text-decoration:none;display:flex}.blg-band__title{font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-tight);color:var(--text-primary);text-wrap:balance}.blg-band__link:hover .blg-band__title{color:var(--accent-text)}.blg-band__category{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--text-tertiary)}@media (min-width:768px){.blg-band__list{border-block-color:var(--line-2);background:0 0;grid-template-columns:1fr 1fr;column-gap:28px}.blg-band__link{border-bottom:1px solid var(--line-1);padding:16px 0}}.blg-rule{border:0;border-top:1px solid var(--line-2);margin:32px 0}.blg-rule--major{border-top-color:var(--line-3);margin:48px 0 36px}.blg-filters{flex-direction:column;gap:16px;margin-bottom:22px;display:flex}.blg-filters__facets{flex-wrap:wrap;gap:8px;display:flex}.blg-facet{font-family:var(--font-sans);font-size:var(--fs-label);color:var(--text-secondary);border:1px solid var(--line-2);border-radius:var(--r-pill);cursor:pointer;background:0 0;padding:5px 13px;transition:border-color .16s,color .16s}.blg-facet:hover{border-color:var(--line-4);color:var(--text-primary)}.blg-facet[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text)}.blg-filters__label{font-family:var(--font-sans);font-size:var(--fs-label);color:var(--text-tertiary);margin-bottom:6px;display:block}.blg-filters__input{width:100%;font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--text-primary);background:var(--field);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:9px 12px}.blg-filters__input:focus-visible{border-color:var(--accent);box-shadow:var(--field-focus);outline:none}@media (min-width:768px){.blg-filters{flex-direction:row;justify-content:space-between;align-items:flex-end}.blg-filters__search{min-width:260px}}.blg-archive__count{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--text-tertiary);margin:0 0 22px}.blg-archive__empty{font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--text-secondary);border-top:1px solid var(--line-2);padding:22px 0}.blg-year{margin-bottom:30px}.blg-year__label{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--text-faint);border-bottom:1px solid var(--line-2);margin:0 0 8px;padding-bottom:6px}.blg-list--archive{margin:0;padding:0;list-style:none}.blg-row+.blg-row{border-top:1px solid var(--line-1)}.blg-row__link{color:inherit;grid-template-columns:1fr;gap:3px;padding:13px 0;text-decoration:none;display:grid}.blg-row__date{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--text-faint)}.blg-row__category{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--text-tertiary)}.blg-row__title{font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-tight);color:var(--text-primary);text-wrap:balance}.blg-row__link:hover .blg-row__title{color:var(--accent-text)}.blg-row__excerpt{font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--text-secondary);max-width:68ch}@media (min-width:768px){.blg-row__link{grid-template-columns:5.5rem 8.5rem 1fr;align-items:baseline;gap:2px 18px}.blg-row__excerpt{grid-column:3}}.blg-empty{border-block:1px solid var(--line-2);margin:40px 0;padding:28px 0}.blg-empty__lede{font-family:var(--font-display);font-size:var(--fs-h2);color:var(--text-strong);margin:0 0 10px}.blg-empty__body{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--text-secondary);max-width:60ch;margin:0 0 18px}.blg-head__title{text-wrap:balance}.blg-head__deck{max-width:62ch}.blg-head__title[data-post-title]{view-transition-name:vt-post-hero}@media (prefers-reduced-motion:reduce){.blg-head__title[data-post-title]{view-transition-name:none}}.blg-byline{border-block:1px solid var(--line-2);flex-direction:column;gap:14px;margin:26px 0 32px;padding:16px 0;display:flex}.blg-byline__authors{flex-wrap:wrap;gap:20px;display:flex}.blg-byline__author{flex-direction:column;gap:2px;display:flex}.blg-byline__name{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--text-primary);border-bottom:1px solid var(--line-3);text-decoration:none}.blg-byline__name:hover{color:var(--accent-text);border-bottom-color:var(--accent)}.blg-byline__role{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--text-tertiary)}.blg-byline__meta{flex-wrap:wrap;gap:22px;margin:0;display:flex}.blg-byline__field dt{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--text-faint);margin-bottom:2px}.blg-byline__field dd{font-family:var(--font-sans);font-size:var(--fs-label);color:var(--text-secondary);margin:0}@media (min-width:768px){.blg-byline{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:32px}}.blg-cover{margin:0 0 8px}.blg-cover__img{border:1px solid var(--line-2);border-radius:var(--r-sm);width:100%;height:auto;display:block}.blg-article__grid{position:relative}.blg-toc{display:none}@media (min-width:1080px){.blg-article__grid{grid-template-columns:200px minmax(0,1040px);justify-content:center;column-gap:32px;display:grid}.blg-toc{border-right:1px solid var(--line-1);align-self:start;max-height:calc(100dvh - 120px);padding-right:12px;display:block;position:sticky;top:86px;overflow-y:auto}.blg-article__grid>.blg-body{grid-column:2}}.blg-toc__heading{font-family:var(--font-sans);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow-soft);color:var(--text-faint);margin:0 0 10px}.blg-toc__list{counter-reset:none;margin:0;padding:0;list-style:none}.blg-toc__item--h3{padding-left:12px}.blg-toc__link{font-family:var(--font-sans);font-size:var(--fs-label);line-height:var(--lh-body);color:var(--text-tertiary);padding:4px 0;text-decoration:none;display:block}.blg-toc__link:hover{color:var(--accent-text)}.blg-body p{font-family:var(--font-reading,var(--font-display));font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--text-secondary);text-wrap:pretty;margin:0 0 1.15em}.blg-h{font-family:var(--font-display);color:var(--text-strong);line-height:var(--lh-tight);text-wrap:balance;margin:1.9em 0 .5em}h2.blg-h{font-size:var(--fs-h2)}h3.blg-h{font-size:var(--fs-h3)}.blg-h__anchor{color:inherit;text-decoration:none}.blg-h__anchor:hover{color:var(--accent-text)}.blg-body .blg-list{font-family:var(--font-reading,var(--font-display));font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--text-secondary);margin:0 0 1.15em;padding-left:1.3em}.blg-body .blg-list li{margin-bottom:.4em}.blg-quote{border-left:2px solid var(--line-3);color:var(--text-secondary);margin:1.4em 0;padding-left:18px;font-style:italic}.blg-body a:not(.blg-h__anchor){color:var(--text-primary);border-bottom:1px solid var(--line-4);text-decoration:none;transition:border-color .16s}.blg-body a:not(.blg-h__anchor):hover{border-bottom-color:var(--accent);color:var(--accent-text)}.blg-inline-code{font-family:var(--font-mono);background:var(--surface-sunk);border:1px solid var(--line-1);border-radius:var(--r-sm);padding:1px 5px;font-size:.875em}.blg-callout{border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface-raised);border-left-width:2px;margin:1.6em 0;padding:16px 18px}.blg-callout__body>p:last-child{margin-bottom:0}.blg-callout__body>p{font-size:var(--fs-body-sm)}.blg-callout--note{border-left-color:var(--line-4)}.blg-callout--caution{border-left-color:var(--caution)}.blg-callout--critical{border-left-color:var(--critical)}.blg-callout--safe{border-left-color:var(--safe)}.blg-code{background:var(--surface-sunk);border:1px solid var(--line-2);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-body-sm);color:var(--text-secondary);margin:1.6em 0;padding:16px 18px;line-height:1.6;overflow-x:auto}.blg-code__line{display:inline}.blg-fnref{vertical-align:super;font-size:.7em;line-height:0}.blg-fnref a{color:var(--accent-text);padding:0 1px;text-decoration:none}.blg-fn{border-top:1px solid var(--line-2);margin-top:3em;padding-top:20px}.blg-fn__list{margin:0;padding-left:1.4em;list-style:decimal}.blg-fn__item{margin-bottom:.8em}.blg-fn__text{display:inline}.blg-fn__text p{font-size:var(--fs-body-sm);margin:0;display:inline}.blg-fn__back{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--text-faint);margin-left:8px;text-decoration:none}.blg-fn__back:hover{color:var(--accent-text)}.blg-foot{margin-top:48px}.blg-foot__authors{border-top:1px solid var(--line-3);gap:20px;padding-top:24px;display:grid}.blg-author{background:var(--surface-raised);border:1px solid var(--card-line);border-radius:var(--r);box-shadow:var(--elev-1);padding:18px 20px}.blg-author__name{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--text-strong);margin:0}.blg-author__name a{color:inherit;text-decoration:none}.blg-author__name a:hover{color:var(--accent-text)}.blg-author__role{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--text-tertiary);margin:2px 0 10px}.blg-author__bio{font-family:var(--font-sans);font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--text-secondary);max-width:62ch;margin:0 0 12px}.blg-author__creds,.blg-author__links{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--text-tertiary);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.blg-author__links{margin-top:8px}.blg-author__links a{color:var(--accent-text);border-bottom:1px solid #0000;text-decoration:none}.blg-author__links a:hover{border-bottom-color:var(--accent)}.blg-share{border-block:1px solid var(--line-2);flex-wrap:wrap;align-items:baseline;gap:8px 18px;padding:16px 0;display:flex}.blg-share__label{font-family:var(--font-sans);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow-soft);color:var(--text-faint);margin:0}.blg-share__list{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.blg-share__link{font-family:var(--font-sans);font-size:var(--fs-label);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:5px;padding:0;text-decoration:none;transition:color .16s,border-color .16s;display:inline-flex}.blg-share__link:hover{color:var(--accent-text);border-bottom-color:var(--accent)}.blg-related{border-top:1px solid var(--line-3);margin-top:40px;padding-top:24px}.blg-related__list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.blg-related__link{border-bottom:1px solid var(--line-1);color:inherit;flex-direction:column;gap:4px;padding:14px 0;text-decoration:none;display:flex}.blg-related__category{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--text-tertiary)}.blg-related__title{font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-tight);color:var(--text-primary);text-wrap:balance}.blg-related__link:hover .blg-related__title{color:var(--accent-text)}.blg-related__excerpt{font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--text-tertiary);max-width:66ch}@media (min-width:900px){.blg-related__list{grid-template-columns:repeat(3,1fr);column-gap:24px}}.blg-back{border-top:1px solid var(--line-2);font-family:var(--font-sans);font-size:var(--fs-label);margin-top:36px;padding-top:18px}.blg-back a{color:var(--text-tertiary);text-decoration:none}.blg-back a:hover{color:var(--accent-text)}.blg-authorpage .blg-author{box-shadow:none;background:0 0;border:0;padding:0}.blg-skeleton{background:var(--surface-raised);border:1px solid var(--line-1);border-radius:var(--r-sm);margin-bottom:16px}.blg-skeleton--hero{height:180px}.blg-skeleton--lead{height:140px}.blg-skeleton--rows{height:340px}.blg-unhandled{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--critical);border:1px dashed var(--critical);border-radius:var(--r-sm);padding:6px 10px}
