:root {
  --bt-accent: #4338ca;
  --bt-accent-text: #ffffff;
  --bt-background: #fafaf9;
  --bt-border: #e8e7e5;
  --bt-code-background: #efefee;
  --bt-code-text: #111111;
  --bt-footer-background: #efefee;
  --bt-footer-text: #404048;
  --bt-header-background: #fafaf9;
  --bt-header-text: #111111;
  --bt-link: #4338ca;
  --bt-link-hover: #3730a3;
  --bt-selection: #dad7ff;
  --bt-surface: #ffffff;
  --bt-surface-muted: #efefee;
  --bt-text: #111111;
  --bt-text-muted: #52525b;
  --bt-font-heading: "Roboto Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  --bt-font-body: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  --bt-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
  --bt-weight-heading: 500;
  --bt-weight-body: 400;
  --bt-tracking-heading: 0;
  --bt-text-base: 16px;
  --bt-text-sm: 0.8rem;
  --bt-text-lg: 1.25rem;
  --bt-text-xl: 1.563rem;
  --bt-text-2xl: 1.953rem;
  --bt-text-3xl: 2.441rem;
  --bt-text-4xl: 3.052rem;
  --bt-radius: 4px;
  --bt-radius-sm: 4px;
  --bt-content-width: 720px;
  --bt-page-width: 1280px;
  --bt-space: 1rem;
  --bt-space-sm: 0.5rem;
  --bt-space-lg: 2rem;
  --bt-space-xl: 3.5rem;
  --bt-shadow: none;
  --bt-shadow-raised: none;
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-bt-mode="light"]) {
  --bt-accent: #b4acff;
  --bt-accent-text: #14121b;
  --bt-background: #141218;
  --bt-border: #393541;
  --bt-code-background: #282631;
  --bt-code-text: #f5f3f8;
  --bt-footer-background: #17151e;
  --bt-footer-text: #bcb9c8;
  --bt-header-background: #141218;
  --bt-header-text: #f5f3f8;
  --bt-link: #b4acff;
  --bt-link-hover: #d3ceff;
  --bt-selection: #494185;
  --bt-surface: #1e1c26;
  --bt-surface-muted: #282631;
  --bt-text: #f5f3f8;
  --bt-text-muted: #bcb9c8;
    color-scheme: dark;
  }
}

:root[data-bt-mode="dark"] {
  --bt-accent: #b4acff;
  --bt-accent-text: #14121b;
  --bt-background: #141218;
  --bt-border: #393541;
  --bt-code-background: #282631;
  --bt-code-text: #f5f3f8;
  --bt-footer-background: #17151e;
  --bt-footer-text: #bcb9c8;
  --bt-header-background: #141218;
  --bt-header-text: #f5f3f8;
  --bt-link: #b4acff;
  --bt-link-hover: #d3ceff;
  --bt-selection: #494185;
  --bt-surface: #1e1c26;
  --bt-surface-muted: #282631;
  --bt-text: #f5f3f8;
  --bt-text-muted: #bcb9c8;
  color-scheme: dark;
}
:root[data-bt-mode="light"]{color-scheme:light}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { container-type: inline-size; }
body {
  margin: 0;
  background: var(--bt-background);
  color: var(--bt-text);
  font-family: var(--bt-font-body);
  font-size: var(--bt-text-base);
  font-weight: var(--bt-weight-body);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
::selection { background: var(--bt-selection); }
img, video { max-width: 100%; height: auto; }
a { color: var(--bt-link); text-underline-offset: 0.18em; }
a:hover { color: var(--bt-link-hover); }
:focus-visible { outline: 2px solid var(--bt-accent); outline-offset: 2px; border-radius: var(--bt-radius-sm); }

/* Somewhere for a keyboard to land before the navigation. */
.bt-skip {
  position: absolute; left: -9999px; top: 0; z-index: 100;
  background: var(--bt-accent); color: var(--bt-accent-text);
  padding: 0.6rem 1rem; border-radius: 0 0 var(--bt-radius) 0;
}
.bt-skip:focus { left: 0; }

.bt-container { width: 100%; max-width: var(--bt-page-width); margin: 0 auto; padding: 0 1.25rem; }
.bt-measure { max-width: var(--bt-content-width); margin: 0 auto; }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--bt-font-heading);
  font-weight: var(--bt-weight-heading);
  letter-spacing: var(--bt-tracking-heading);
  line-height: 1.15;
  text-wrap: balance;
  margin: 0 0 var(--bt-space-sm);
}
h1 { font-size: var(--bt-text-4xl); }
h2 { font-size: var(--bt-text-2xl); margin-top: var(--bt-space-lg); }
h3 { font-size: var(--bt-text-xl); margin-top: var(--bt-space); }



/* Header */
.bt-header {
  background: var(--bt-header-background);
  color: var(--bt-header-text);
  /* The menu panel hangs off this, so it never reflows the row it opens from. */
  position: relative;
  
  
  position: sticky; top: 0; z-index: 20; backdrop-filter: saturate(1.4) blur(8px);
}
.bt-header-inner {
  display: flex; align-items: center; gap: var(--bt-space);
  min-height: 60px; padding-block: 0.75rem;
  
  
  
}
.bt-brand { display: inline-flex; align-items: center; gap: 0.6rem; color: inherit; text-decoration: none; font-family: var(--bt-font-heading); font-weight: var(--bt-weight-heading); font-size: var(--bt-text-lg); }
.bt-brand img { height: 32px; width: auto; }
.bt-tagline { color: var(--bt-text-muted); font-size: var(--bt-text-sm); font-family: var(--bt-font-body); font-weight: 400; }
.bt-nav { display: flex; align-items: center; gap: 1.1rem; margin-left: auto; }

.bt-nav a { color: inherit; text-decoration: none; font-size: var(--bt-text-sm); }
.bt-nav a:hover, .bt-nav a[aria-current="page"] { text-decoration: underline; }
.bt-nav details { position: relative; }
.bt-nav summary { cursor: pointer; list-style: none; font-size: var(--bt-text-sm); }
.bt-nav summary::-webkit-details-marker { display: none; }
.bt-nav details > div {
  position: absolute; top: calc(100% + 0.5rem); left: 0; z-index: 30;
  background: var(--bt-surface); border: 1px solid var(--bt-border);
  border-radius: var(--bt-radius); box-shadow: var(--bt-shadow-raised);
  padding: 0.5rem; min-width: 190px; display: grid; gap: 0.15rem;
}
.bt-nav details > div a { display: block; padding: 0.4rem 0.6rem; border-radius: var(--bt-radius-sm); }
.bt-nav details > div a:hover { background: var(--bt-surface-muted); text-decoration: none; }
.bt-cta { padding: 0.45rem 0.9rem; border-radius: var(--bt-radius); text-decoration: none; font-size: var(--bt-text-sm); }
.bt-cta[data-style="solid"] { background: var(--bt-accent); color: var(--bt-accent-text); }
.bt-cta[data-style="outline"] { border: 1px solid currentColor; }
.bt-icon-button { background: none; border: 0; color: inherit; cursor: pointer; padding: 0.35rem; border-radius: var(--bt-radius-sm); display: inline-flex; }
.bt-icon-button:hover { background: var(--bt-surface-muted); }

/*
 * The mobile menu is a details element, so it works before any script runs.
 *
 * The details wraps only the panel. It used to wrap the header row as well,
 * and a closed details does not lay out its non-summary children, so the row
 * vanished at every width where the menu is shut.
 */
.bt-menu { display: none; margin-left: auto; }
.bt-menu-toggle { list-style: none; cursor: pointer; }
.bt-menu-toggle::-webkit-details-marker { display: none; }
.bt-menu-toggle::marker { content: ""; }
.bt-menu-panel {
  position: absolute; left: 0; right: 0; top: 100%; z-index: 25;
  display: grid; gap: 0.6rem; padding: var(--bt-space) 1.25rem;
  background: var(--bt-header-background); color: var(--bt-header-text);
  border-bottom: 1px solid var(--bt-border); box-shadow: var(--bt-shadow);
}
.bt-menu-panel a { color: inherit; text-decoration: none; font-size: var(--bt-text-sm); }
.bt-menu-panel a:hover, .bt-menu-panel a[aria-current="page"] { text-decoration: underline; }
.bt-menu-panel summary { cursor: pointer; list-style: none; font-size: var(--bt-text-sm); }
.bt-menu-panel summary::-webkit-details-marker { display: none; }
.bt-menu-panel details > div { display: grid; gap: 0.15rem; padding-left: 0.75rem; }
@media (max-width: 720px) {
  .bt-nav { display: none; }
  .bt-menu { display: block; }
}

/* Cards and lists */
.bt-list { display: grid; gap: var(--bt-space-lg); }
.bt-grid { display: grid; gap: var(--bt-space); grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.bt-card { display: grid; gap: 0.6rem;  }
.bt-card a { color: inherit; text-decoration: none; }
.bt-card h2, .bt-card h3 { margin: 0; font-size: var(--bt-text-xl); }
.bt-card-media { display: block; overflow: hidden; border-radius: var(--bt-radius); aspect-ratio: 16 / 9; background: var(--bt-surface-muted); }
.bt-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bt-card p { margin: 0; color: var(--bt-text-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bt-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; color: var(--bt-text-muted); font-size: var(--bt-text-sm); }
.bt-meta a { color: inherit; }
.bt-pill { display: inline-block; padding: 0.15rem 0.55rem; border-radius: var(--bt-radius-sm); background: var(--bt-surface-muted); color: var(--bt-text-muted); font-size: var(--bt-text-sm); text-decoration: none; }

/* Hero and sections */
.bt-hero { padding: var(--bt-space-xl) 0 var(--bt-space-lg); text-align: center; }
.bt-hero p { color: var(--bt-text-muted); font-size: var(--bt-text-lg); max-width: 60ch; margin-inline: auto; }
.bt-section { padding-block: var(--bt-space-lg); }
.bt-layout { display: grid; gap: var(--bt-space-xl); }

.bt-sidebar { display: grid; gap: var(--bt-space-lg); align-content: start; }
.bt-sidebar h2 { font-size: var(--bt-text-lg); margin: 0 0 0.5rem; }
.bt-sidebar ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 0.35rem; }

/* The article itself */
.bt-article-header { padding-block: var(--bt-space-xl) var(--bt-space);  }
.bt-cover { margin-block: var(--bt-space); border-radius: var(--bt-radius); overflow: hidden; }
.bt-cover img { width: 100%; display: block; }
.bt-cover[data-full-bleed] { border-radius: 0; margin-inline: 0; max-width: 100%; }
@supports (width: 100cqw) { .bt-cover[data-full-bleed] { margin-inline: calc(50% - 50cqw); max-width: 100cqw; } }
.bt-cover figcaption { color: var(--bt-text-muted); font-size: var(--bt-text-sm); padding-top: 0.5rem; text-align: center; }
.bt-prose { font-size: var(--bt-text-base); }
.bt-prose > * + * { margin-top: var(--bt-space); }
.bt-prose h2 + *, .bt-prose h3 + * { margin-top: var(--bt-space-sm); }
.bt-prose img { border-radius: var(--bt-radius); }
.bt-prose figure { margin: var(--bt-space-lg) 0; }
.bt-prose figcaption { color: var(--bt-text-muted); font-size: var(--bt-text-sm); text-align: center; padding-top: 0.5rem; }
.bt-prose blockquote {
  margin: var(--bt-space-lg) 0; padding-left: var(--bt-space);
  border-left: 3px solid var(--bt-accent); color: var(--bt-text-muted); font-style: italic;
}
.bt-prose pre {
  background: var(--bt-code-background); color: var(--bt-code-text);
  padding: var(--bt-space); border-radius: var(--bt-radius); overflow-x: auto;
  font-family: var(--bt-font-mono); font-size: var(--bt-text-sm); line-height: 1.5;
}
.bt-prose :not(pre) > code {
  background: var(--bt-code-background); color: var(--bt-code-text);
  padding: 0.12em 0.36em; border-radius: var(--bt-radius-sm);
  font-family: var(--bt-font-mono); font-size: 0.9em;
}
.bt-prose table { width: 100%; border-collapse: collapse; font-size: var(--bt-text-sm); }
.bt-prose :is(th, td) { border: 1px solid var(--bt-border); padding: 0.55rem 0.7rem; text-align: left; }
.bt-prose th { background: var(--bt-surface-muted); }
.bt-table-scroll { overflow-x: auto; }
.bt-prose hr { border: 0; border-top: 1px solid var(--bt-border); margin: var(--bt-space-xl) 0; }
.bt-prose iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: var(--bt-radius); }


.bt-callout { border-left: 3px solid var(--bt-accent); background: var(--bt-surface-muted); padding: var(--bt-space); border-radius: var(--bt-radius); }

/* Contents */
.bt-toc { border: 1px solid var(--bt-border); border-radius: var(--bt-radius); padding: var(--bt-space); }
.bt-toc ol { margin: 0.5rem 0 0; padding-left: 1.1rem; display: grid; gap: 0.3rem; font-size: var(--bt-text-sm); }
.bt-toc a { color: var(--bt-text-muted); text-decoration: none; }
.bt-toc a:hover, .bt-toc a[aria-current="true"] { color: var(--bt-text); text-decoration: underline; }
@media (min-width: 1100px) { .bt-article[data-toc='sidebar'] { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: var(--bt-space-xl); align-items: start; } .bt-article[data-toc='sidebar'] .bt-toc { position: sticky; top: 90px; border: 0; padding: 0; } }

/* Author, share, related */
.bt-author-box { display: flex; gap: var(--bt-space); align-items: flex-start; border-top: 1px solid var(--bt-border); padding-top: var(--bt-space-lg); margin-top: var(--bt-space-xl); }
.bt-author-box img { width: 56px; height: 56px; border-radius: 999px; object-fit: cover; }
.bt-share { display: flex; gap: 0.5rem; flex-wrap: wrap; align-items: center; }
.bt-prev-next { display: grid; gap: var(--bt-space); grid-template-columns: 1fr 1fr; margin-top: var(--bt-space-xl); }
.bt-prev-next a { display: grid; gap: 0.25rem; padding: var(--bt-space); border: 1px solid var(--bt-border); border-radius: var(--bt-radius); text-decoration: none; color: inherit; }
.bt-prev-next span { color: var(--bt-text-muted); font-size: var(--bt-text-sm); }
@media (max-width: 640px) { .bt-prev-next { grid-template-columns: 1fr; } }

/* Pagination */
.bt-pagination { display: flex; gap: 0.5rem; align-items: center; justify-content: center; padding-block: var(--bt-space-lg); }
.bt-pagination a, .bt-pagination span { padding: 0.4rem 0.75rem; border-radius: var(--bt-radius-sm); text-decoration: none; color: var(--bt-text-muted); }
.bt-pagination a:hover { background: var(--bt-surface-muted); color: var(--bt-text); }
.bt-pagination [aria-current] { background: var(--bt-accent); color: var(--bt-accent-text); }

/* Search */
.bt-search { display: flex; gap: 0.5rem; }
.bt-search input {
  flex: 1; padding: 0.55rem 0.8rem; border-radius: var(--bt-radius);
  border: 1px solid var(--bt-border); background: var(--bt-surface); color: inherit;
  font: inherit; font-size: var(--bt-text-base);
}
.bt-search button { padding: 0.55rem 0.9rem; border-radius: var(--bt-radius); border: 0; background: var(--bt-accent); color: var(--bt-accent-text); cursor: pointer; font: inherit; }

/* Footer */
.bt-footer { background: var(--bt-footer-background); color: var(--bt-footer-text); margin-top: var(--bt-space-xl); padding-block: var(--bt-space-xl); }
.bt-footer a { color: inherit; }
.bt-footer-columns { display: grid; gap: var(--bt-space-lg); grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
.bt-footer h2 { font-size: var(--bt-text-sm); text-transform: uppercase; letter-spacing: 0.08em; margin: 0 0 0.6rem; }
.bt-footer ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 0.35rem; font-size: var(--bt-text-sm); }
.bt-footer-bottom { display: flex; flex-wrap: wrap; gap: var(--bt-space); justify-content: space-between; align-items: center; padding-top: var(--bt-space-lg); margin-top: var(--bt-space-lg); border-top: 1px solid var(--bt-border); font-size: var(--bt-text-sm); }
.bt-social { display: flex; gap: 0.75rem; }
.bt-powered { color: inherit; opacity: 0.75; text-decoration: none; }
.bt-powered:hover { opacity: 1; }


/* Empty and error states */
.bt-empty { padding: var(--bt-space-xl) 0; text-align: center; color: var(--bt-text-muted); }

/* A reader who asked for less motion gets less motion. */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}

/* Paper has no navigation, no sidebar and no dark mode. */
@media print {
  .bt-header, .bt-footer, .bt-share, .bt-prev-next, .bt-toc, .bt-sidebar, .bt-pagination { display: none !important; }
  body { background: #fff; color: #000; }
  .bt-prose a::after { content: " (" attr(href) ")"; font-size: 0.85em; color: #555; }
}


body{overflow-wrap:anywhere}
.bt-container{padding-inline:clamp(1.25rem,4%,3rem)}
.bt-layout>*{min-width:0}
.bt-header-inner{min-height:80px}
.bt-header-inner>div{min-width:0}
.bt-brand{font-size:1.5rem;line-height:1.15}
.bt-nav{flex-wrap:wrap;justify-content:flex-end;max-width:70%;gap:.35rem 1.25rem}
.bt-nav a,.bt-menu-panel a{padding-block:.5rem}
.bt-icon-button{min-width:44px;min-height:44px;align-items:center;justify-content:center}
.bt-intro{padding-block:3rem 2rem;max-width:54rem;text-align:center;margin-inline:auto}
.bt-intro h1{font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.1;letter-spacing:var(--bt-tracking-heading)}
.bt-intro p{max-width:48ch;color:var(--bt-text-muted);font-size:1.125rem;line-height:1.65;margin:1rem 0 0}
.bt-lead{border-block:1px solid var(--bt-border);padding-block:calc(var(--bt-space)*2.25);display:grid;gap:2.5rem;align-items:center}
.bt-lead-copy{min-width:0}
.bt-eyebrow{font-family:var(--bt-font-body);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--bt-accent);font-weight:600}
.bt-lead h2{font-size:clamp(var(--bt-text-2xl),3.5vw,var(--bt-text-4xl));line-height:1.08;letter-spacing:var(--bt-tracking-heading);margin:.9rem 0 1.25rem}
.bt-lead-dek{color:var(--bt-text-muted);font-size:1.0625rem;line-height:1.65;margin:0 0 1.5rem;max-width:48ch}
.bt-lead h2 a{color:inherit;text-decoration:none}
.bt-lead h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em}
.bt-meta{font-size:.8125rem;gap:.5rem 1rem}
.bt-read-story{display:inline-flex;gap:1rem;align-items:center;min-height:44px;margin-top:1rem;color:var(--bt-text);font-size:.875rem;text-decoration:none;border-bottom:1px solid var(--bt-border)}
.bt-lead-media{display:block;aspect-ratio:16/9;background:var(--bt-surface-muted);border-radius:var(--bt-radius);overflow:hidden;min-width:0}
.bt-lead-media img{width:100%;height:100%;object-fit:cover;display:block}




.bt-intro-media{display:block;max-height:420px;width:100%;object-fit:cover;margin-top:2rem;border-radius:var(--bt-radius)}
.bt-home-note{display:flex;align-items:center;gap:2rem;border-block:1px solid var(--bt-border)}
.bt-home-note>img{width:clamp(80px,20%,180px);aspect-ratio:1;object-fit:cover;border-radius:var(--bt-radius)}
.bt-home-note>div{min-width:0;max-width:48rem}.bt-home-note h2{font-size:var(--bt-text-2xl);line-height:1.2}.bt-home-note p{color:var(--bt-text-muted);line-height:1.7;white-space:pre-line}
[data-bt-section][data-selected]{outline:2px solid var(--bt-accent);outline-offset:4px}

.bt-section{padding-block:calc(var(--bt-space)*2.25)}
.bt-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--bt-border);padding-bottom:.8rem}
.bt-section-heading h2{margin:0;font-family:var(--bt-font-body);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.bt-section-heading>a{font-size:.8rem;white-space:nowrap}
.bt-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--bt-space-lg)}
.bt-card{min-width:0;align-content:start;gap:.8rem}
.bt-card .bt-pill{justify-self:start;background:none;padding:0;color:var(--bt-accent);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.bt-card h2,.bt-card h3{font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.2;text-wrap:pretty}
.bt-card p{font-size:0.9375rem;line-height:1.6}
.bt-card-media img{object-fit:cover}
.bt-card:not(:has(.bt-card-media)){border-top:2px solid var(--bt-border);padding-top:1.25rem}
.bt-list{gap:0}
.bt-list>.bt-card{padding-block:1.75rem;border-bottom:1px solid var(--bt-border);position:relative}
.bt-list>.bt-card:has(.bt-card-media){padding-right:calc(25% + 1.5rem);min-height:190px}
.bt-list .bt-card-media{position:absolute;right:0;top:1.75rem;width:25%;aspect-ratio:16/9}
.bt-list>.bt-card:not(:has(.bt-card-media)){border-top:0}
.bt-article-header{text-align:left;padding-block:3.5rem 2rem}
.bt-article-header h1{font-size:clamp(var(--bt-text-2xl),4.5vw,calc(var(--bt-text-4xl)*1.15));line-height:1.08;letter-spacing:var(--bt-tracking-heading)}
.bt-article-header .bt-meta{justify-content:flex-start}
.bt-dek{font-size:1.1875rem;line-height:1.65;color:var(--bt-text-muted);margin:1.25rem 0}
.bt-cover{margin:0 auto 2.5rem;max-width:100%}
.bt-cover img{aspect-ratio:16/9;object-fit:cover;max-height:720px}
.bt-cover[data-full-bleed]{border-radius:0}
[data-post-layout="wide"] .bt-cover{width:100%}
[data-post-layout="wide"] .bt-article-header{max-width:960px;margin-inline:auto}
[data-post-layout="wide"] .bt-article>.bt-measure{max-width:min(100%,960px)}

.bt-prose{font-size:var(--bt-text-base);line-height:1.8}
.bt-prose :is(h2,h3,h4){scroll-margin-top:110px}
.bt-prose :is(pre,.bt-table-scroll){max-width:100%;min-width:0}
.bt-prose h2{margin-top:2.5rem}
.bt-toc{margin-bottom:2rem}
.bt-footer{margin-top:3rem}
.bt-share .bt-pill,.bt-share button{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .8rem;border:1px solid var(--bt-border);border-radius:var(--bt-radius);background:transparent;color:var(--bt-text);font:inherit;font-size:.8125rem;cursor:pointer}
.bt-share{margin-top:1.5rem}
.bt-search-hero{padding-bottom:var(--bt-space)}
.bt-search-hero p{margin:0 0 var(--bt-space-lg);font-size:var(--bt-text-base)}
.bt-search{flex-wrap:nowrap;gap:.75rem;max-width:52rem}
.bt-search input{min-width:0;min-height:48px;padding:.7rem .9rem}
.bt-search button{min-height:48px;padding:.7rem 1.1rem}
.bt-search-content{padding-top:var(--bt-space-lg)}
.bt-search-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:var(--bt-space-lg);padding-bottom:.8rem;border-bottom:1px solid var(--bt-border)}
.bt-search-heading h2{margin:0;overflow-wrap:anywhere;font-family:var(--bt-font-body);font-size:var(--bt-text-sm);font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.bt-search-heading a{color:var(--bt-link);font-size:var(--bt-text-sm)}
.bt-search-feedback{max-width:62ch;margin:0 0 var(--bt-space-lg);overflow-wrap:anywhere;color:var(--bt-text-muted)}
@media(max-width:520px){.bt-search{flex-direction:column}.bt-search button{width:100%}}
.bt-pagination{flex-wrap:wrap}
@media(min-width:1001px){.bt-grid:has(>.bt-card:only-child){grid-template-columns:minmax(0,1fr);max-width:48rem}.bt-grid>.bt-card:only-child{grid-column:auto}.bt-grid:has(>.bt-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.bt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bt-grid{grid-template-columns:minmax(0,1fr)}.bt-intro{padding-top:2rem}.bt-lead{gap:1.5rem;padding-block:1.5rem}.bt-lead-media{grid-row:2}.bt-section{padding-block:1.75rem}.bt-article-header{padding-top:2rem}.bt-list>.bt-card:has(.bt-card-media){padding-right:0}.bt-list .bt-card-media{position:static;width:100%;max-height:250px}.bt-nav{max-width:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}





.bt-topic-bar{display:flex;align-items:stretch;gap:20px;border-bottom:1px solid var(--bt-border);margin-bottom:40px;font-size:0.875rem;line-height:1.45}
.bt-topic-links{display:flex;gap:24px;min-width:0;overflow-x:auto;scrollbar-width:thin;flex:1}
.bt-topic-bar a{display:flex;align-items:center;flex-shrink:0;min-height:32px;padding-block:0 10px;color:var(--bt-text-muted);white-space:nowrap;text-decoration:none;border-bottom:2px solid transparent}
.bt-topic-bar a[aria-current="page"]{color:var(--bt-text);border-color:var(--bt-accent)}
.bt-topic-bar a:hover{color:var(--bt-text)}.bt-topic-bar a:focus-visible{outline-offset:-3px}
.bt-topic-rss{font-size:0.75rem;min-width:32px;justify-content:center}
@media(max-width:1023px){.bt-topic-bar{margin-bottom:28px}}





.bt-announcement{background:var(--bt-accent);color:var(--bt-accent-text);text-align:center;padding:.55rem 1rem;font-size:.8125rem}.bt-announcement a{color:inherit}
.bt-newsletter-link{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:3rem 0;border-bottom:1px solid var(--bt-border)}.bt-newsletter-link h2{font-family:var(--bt-font-heading);font-size:clamp(1.5rem,3vw,2.5rem);margin:0}.bt-newsletter-link p{margin:.5rem 0 0;color:var(--bt-text-muted)}.bt-newsletter-link>a{color:var(--bt-link);white-space:nowrap}

.bt-topic-chips{margin-top:2rem}.bt-topic-chips-desktop{display:flex;flex-wrap:wrap;gap:.5rem}.bt-topic-chips a{display:inline-flex;align-items:center;min-height:42px;padding:.45rem 1rem;border:1px solid var(--bt-border);border-radius:999px;color:var(--bt-text);text-decoration:none;font-size:.875rem}.bt-topic-chips a:hover,.bt-topic-chips a[aria-current=page]{border-color:var(--bt-accent);background:var(--bt-accent);color:var(--bt-accent-text)}.bt-topic-chips-mobile{display:none}
@media(max-width:600px){.bt-topic-chips-desktop{display:none}.bt-topic-chips-mobile{display:block}.bt-topic-chips-mobile summary{display:flex;align-items:center;min-height:44px;font-weight:600;cursor:pointer}.bt-topic-chips-mobile>div{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 0 1rem}}


.bt-editorial{max-width:1280px}.bt-editorial .bt-layout{display:block}.bt-editorial .bt-layout>aside{display:none}
.bt-editorial .bt-intro{position:relative;isolation:isolate;max-width:none;padding:3rem 0 3.25rem;margin-bottom:3rem}.bt-editorial .bt-intro:before,.bt-orbit-secondary .bt-secondary-header:before{content:"";position:absolute;z-index:-1;inset:0 calc(50% - 50vw);background:var(--bt-surface-muted)}.bt-editorial .bt-intro h1{font-size:clamp(2rem,3vw,2.5rem);margin:0}.bt-editorial .bt-intro>p{font-size:1rem;margin:.6rem 0 0}
.bt-showcase-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem;margin:0 0 4.5rem;align-items:start}.bt-showcase{min-width:0}.bt-showcase-image{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:var(--bt-radius);background:var(--bt-surface-muted)}.bt-showcase-image img,.bt-showcase-support-image img{width:100%;height:100%;object-fit:cover}.bt-showcase h2{font-size:clamp(2.25rem,4vw,3.5rem);font-weight:var(--bt-weight-heading);line-height:1.05;letter-spacing:var(--bt-tracking-heading);margin:1.3rem 0 .75rem}.bt-showcase h2 a,.bt-showcase-support h3 a,.bt-collection .bt-card h2 a,.bt-collection .bt-card h3 a{color:var(--bt-text);text-decoration:none}.bt-showcase h2 a:hover,.bt-showcase-support h3 a:hover,.bt-collection .bt-card h2 a:hover,.bt-collection .bt-card h3 a:hover{color:var(--bt-link)}.bt-showcase>p{color:var(--bt-text-muted);font-size:1.05rem;line-height:1.5;margin:0 0 1rem}.bt-showcase-author{font-size:.875rem}.bt-showcase-author a{color:var(--bt-text);text-decoration:none}
.bt-showcase-support{display:grid;gap:1.25rem}.bt-showcase-support-card{display:grid;grid-template-columns:43% minmax(0,1fr);gap:1rem;align-items:center;min-width:0}.bt-showcase-support-image{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:var(--bt-radius);background:var(--bt-surface-muted)}.bt-showcase-support-card h3{font-size:clamp(1.05rem,1.8vw,1.5rem);line-height:1.17;margin:0 0 .5rem}.bt-showcase-support-topic{font-size:.8125rem;color:var(--bt-link);text-decoration:none}
.bt-showcase-support-card:not(:has(.bt-showcase-support-image)){display:block;border-top:1px solid var(--bt-border);padding-top:1rem}
.bt-collections{display:grid;gap:4.5rem}.bt-collection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 1.25rem}.bt-collection-heading h2{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.1;margin:0}.bt-collection-heading>a{color:var(--bt-link);font-size:.875rem;white-space:nowrap}.bt-collection .bt-grid,.bt-orbit-related .bt-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.bt-collection .bt-card,.bt-orbit-related .bt-card{gap:0}.bt-collection .bt-card-media,.bt-orbit-related .bt-card-media{aspect-ratio:16/9;border-radius:var(--bt-radius);overflow:hidden}.bt-collection .bt-card h2,.bt-collection .bt-card h3,.bt-orbit-related .bt-card h3{font-size:1.125rem;line-height:1.24;margin:.8rem 0 0}.bt-collection .bt-card p,.bt-collection .bt-card>.bt-meta,.bt-orbit-related .bt-card p{display:none}
.bt-editorial [data-bt-section=latest]>.bt-section{padding:4.5rem 0}.bt-editorial [data-bt-section=latest] .bt-section-heading h2{font-family:var(--bt-font-heading);font-size:1.75rem;letter-spacing:normal;text-transform:none}
@media(max-width:1000px){.bt-collection .bt-grid,.bt-orbit-related .bt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.bt-showcase-layout{grid-template-columns:1fr;gap:2.5rem}.bt-showcase-support-card{grid-template-columns:42% minmax(0,1fr)}.bt-editorial .bt-intro{padding:2rem 0;margin-bottom:2rem}}
@media(max-width:600px){.bt-collection .bt-grid,.bt-orbit-related .bt-grid{grid-template-columns:1fr}.bt-collections{gap:3rem}.bt-showcase h2{font-size:clamp(2rem,9vw,2.5rem)}}


.bt-orbit-article{max-width:1280px;padding-top:2rem}.bt-orbit-back{display:inline-flex;align-items:center;min-height:44px;color:var(--bt-link);font-size:.875rem}.bt-orbit-article-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2.5rem;padding:2rem 0 4rem}.bt-orbit-article-copy{min-width:0}.bt-orbit-category{color:var(--bt-link);text-decoration:none;font-size:.875rem;font-weight:600}.bt-orbit-article h1{font-size:clamp(2.5rem,4.5vw,4rem);font-weight:var(--bt-weight-heading);line-height:1.04;letter-spacing:var(--bt-tracking-heading);margin:1rem 0}.bt-orbit-dek{color:var(--bt-text-muted);font-size:1.125rem;line-height:1.5;max-width:48ch}.bt-orbit-byline{display:flex;align-items:center;gap:.75rem;margin-top:2rem;font-size:.875rem}.bt-orbit-byline img{border-radius:50%;object-fit:cover}.bt-orbit-byline span{display:grid;gap:.2rem}.bt-orbit-byline a{color:var(--bt-text)}.bt-orbit-byline time{color:var(--bt-text-muted)}.bt-orbit-article-lead .bt-cover{width:100%;margin:0;border-radius:var(--bt-radius);overflow:hidden}.bt-orbit-article-lead .bt-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.bt-orbit-article-grid{display:grid;grid-template-columns:minmax(190px,280px) minmax(0,680px);gap:clamp(2rem,9vw,8rem);align-items:start}.bt-orbit-toc{position:sticky;top:2rem}.bt-orbit-toc .bt-toc{border:0;padding:0}.bt-orbit-toc .bt-toc ol{list-style:none;padding:0}.bt-orbit-toc .bt-toc a{color:var(--bt-text-muted);text-decoration:none}.bt-orbit-toc .bt-toc a:hover{color:var(--bt-link);text-decoration:underline}.bt-orbit-reading{min-width:0}.bt-orbit-reading .bt-prose{line-height:1.8}.bt-orbit-related{padding:5rem 0}.bt-orbit-related .bt-card>.bt-meta{display:none}
@media(max-width:767px){.bt-orbit-article-lead{display:flex;flex-direction:column;align-items:stretch;gap:2rem;padding-bottom:3rem}.bt-orbit-article-grid{display:block}.bt-orbit-toc{position:static;margin-bottom:2rem}.bt-orbit-article h1{font-size:clamp(2rem,9vw,2.5rem)}}


.bt-orbit-secondary{max-width:1280px}.bt-orbit-secondary .bt-secondary-header{position:relative;isolation:isolate;border:0;padding:3rem 0 3.25rem}.bt-orbit-secondary .bt-publication-back{display:inline-block;margin:0 0 2rem;color:var(--bt-link);font-size:.875rem;text-decoration:none}.bt-orbit-secondary .bt-publication-back svg{display:none}.bt-orbit-secondary .bt-secondary-kicker{color:var(--bt-link);font-size:.875rem;letter-spacing:normal;text-transform:none}.bt-orbit-secondary .bt-secondary-title-row{display:flex;align-items:center;gap:1rem}.bt-orbit-secondary .bt-secondary-title-row h1{font-size:clamp(2rem,3.5vw,3rem);line-height:1.1}.bt-orbit-secondary .bt-secondary-avatar{width:52px;height:52px;object-fit:cover;border-radius:50%}.bt-orbit-secondary .bt-secondary-description{font-size:1rem;line-height:1.6}.bt-orbit-secondary .bt-secondary-count{font-size:.875rem;color:var(--bt-text-muted)}.bt-orbit-secondary .bt-secondary-social{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 0}.bt-orbit-secondary .bt-secondary-social a{color:var(--bt-link)}.bt-orbit-secondary .bt-topic-chips{position:relative;isolation:isolate;margin:0 0 2rem;padding:0 0 2rem}.bt-orbit-secondary .bt-topic-chips:before{content:"";position:absolute;z-index:-1;inset:0 calc(50% - 50vw);background:var(--bt-surface-muted)}.bt-orbit-secondary .bt-layout{display:block}.bt-orbit-secondary .bt-layout>aside{display:none}.bt-orbit-secondary .bt-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.25rem}.bt-orbit-secondary .bt-card{gap:0}.bt-orbit-secondary .bt-card-media{aspect-ratio:16/9;border-radius:var(--bt-radius);overflow:hidden}.bt-orbit-secondary .bt-card h2,.bt-orbit-secondary .bt-card h3{font-size:1.125rem;line-height:1.24;margin:.8rem 0 0}.bt-orbit-secondary .bt-card p,.bt-orbit-secondary .bt-card>.bt-meta{display:none}.bt-orbit-secondary .bt-secondary-feed{padding:2rem 0 5rem}.bt-orbit-secondary .bt-secondary-feed-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.bt-orbit-secondary .bt-secondary-feed-heading h2{font-family:var(--bt-font-heading);font-size:1.5rem;letter-spacing:normal;text-transform:none}.bt-orbit-secondary .bt-secondary-reading{max-width:680px;margin:3rem auto 6rem}.bt-orbit-secondary .bt-secondary-reading[data-wide]{max-width:1000px}.bt-orbit-secondary .bt-secondary-search{max-width:680px;margin:2rem 0}.bt-orbit-secondary .bt-search-feedback{border-left:3px solid var(--bt-accent);background:var(--bt-surface-muted)}
@media(max-width:1000px){.bt-orbit-secondary .bt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.bt-orbit-secondary .bt-grid{grid-template-columns:1fr}.bt-orbit-secondary .bt-secondary-header{padding:2rem 0}.bt-orbit-secondary .bt-secondary-feed{padding-bottom:3rem}}


.bt-header-inner{min-height:128px}.bt-brand{font-size:32px;font-weight:400}
main>.bt-container.bt-editorial{padding-inline:40px}
.bt-editorial .bt-intro{display:grid;grid-template-columns:400px minmax(0,1fr);grid-template-rows:36px 28px;align-items:start;min-height:136px;padding:36px 0 28px;margin-bottom:80px}
.bt-editorial .bt-intro h1{grid-column:1;grid-row:1;font-size:24px;font-weight:500;line-height:36px}
.bt-editorial .bt-intro>p{grid-column:1;grid-row:2;margin:0;font-size:16px;line-height:28px}
.bt-editorial .bt-intro>.bt-topic-chips{grid-column:2;grid-row:1/3;margin:0}
.bt-editorial .bt-topic-chips-desktop{justify-content:flex-end;gap:8px 4px}
.bt-showcase-layout{grid-template-columns:minmax(0,600fr) minmax(0,472fr);gap:clamp(40px,10vw,128px)}
.bt-showcase-image{aspect-ratio:16/9;border-radius:4px}.bt-showcase h2{font-size:56px;font-weight:500;line-height:64px;margin:16px 0 0}.bt-showcase>p{font-size:18px;line-height:32px;margin:8px 0 0}.bt-showcase-author{margin-top:12px}
.bt-showcase-support{gap:20px;align-content:start}.bt-showcase-support-card{grid-template-columns:140px minmax(0,1fr);gap:16px;min-height:80px}.bt-showcase-support-image{aspect-ratio:16/9;border-radius:4px}.bt-showcase-support-card h3{font-family:var(--bt-font-body);font-size:16px;font-weight:500;line-height:28px;margin:0}.bt-showcase-support-topic{display:block;font-size:14px;line-height:24px;color:var(--bt-text)}
.bt-collection-heading h2{font-size:24px;font-weight:500;line-height:36px}.bt-collection-heading>a{font-size:16px;line-height:24px}.bt-collection .bt-card-media{aspect-ratio:16/9;border-radius:4px}.bt-collection .bt-card h3{font-family:var(--bt-font-body);font-size:18px;font-weight:400;line-height:28px;margin:16px 0 0}
@media(max-width:1000px){.bt-header-inner{min-height:96px}.bt-editorial .bt-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bt-showcase-support-card{grid-template-columns:120px minmax(0,1fr)}}
@media(max-width:700px){main>.bt-container.bt-editorial{padding-inline:16px}.bt-editorial .bt-intro{display:block;min-height:168px;padding:33px 0 24px;margin-bottom:40px}.bt-editorial .bt-intro h1{font-size:24px;line-height:36px}.bt-editorial .bt-intro>p{display:none}.bt-editorial .bt-intro>.bt-topic-chips{margin-top:16px}.bt-showcase-layout{grid-template-columns:1fr;gap:2.5rem}.bt-showcase h2{font-size:36px;line-height:44px}.bt-showcase-support-card{grid-template-columns:120px minmax(0,1fr)}}


.bt-editorial .bt-intro{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:160px;padding:20px 0;margin-bottom:80px}
.bt-editorial .bt-intro h1{width:100%}
.bt-editorial .bt-intro>p{max-width:60ch}
.bt-editorial .bt-intro>.bt-topic-chips{width:100%;margin:14px 0 0}
.bt-editorial .bt-topic-chips-desktop{justify-content:center}
@media(max-width:700px){.bt-editorial .bt-intro{display:flex;min-height:168px;padding:24px 0;margin-bottom:40px}.bt-editorial .bt-intro>.bt-topic-chips{margin-top:12px}.bt-editorial .bt-topic-chips-mobile summary{justify-content:center}}


.bt-topic-chips a{min-height:32px;padding:4px 16px;border:0;border-radius:8px;background:transparent;line-height:24px}
.bt-topic-chips a:hover,.bt-topic-chips a[aria-current=page]{background:var(--bt-background);color:var(--bt-text)}
@media(max-width:600px){.bt-topic-chips-mobile summary{min-height:40px;padding:0 16px;border-radius:8px;background:var(--bt-surface);color:var(--bt-text)}.bt-topic-chips-mobile>div{background:var(--bt-surface);border-radius:8px;padding:8px}}


main>.bt-container.bt-orbit-archive{max-width:1280px;padding-inline:40px}
.bt-orbit-archive-header{position:relative;isolation:isolate;display:grid;grid-template-columns:400px minmax(0,1fr);align-items:center;min-height:136px;padding:28px 0}
.bt-orbit-archive-header:before{content:"";position:absolute;z-index:-1;inset:0 calc(50% - 50vw);background:var(--bt-surface-muted)}
.bt-orbit-archive-intro h1{font-size:24px;font-weight:500;line-height:36px;margin:0}.bt-orbit-archive-intro>p{font-size:16px;line-height:28px;margin:4px 0 0}.bt-orbit-archive-count{color:var(--bt-text-muted)}.bt-orbit-archive-avatar{width:48px;height:48px;object-fit:cover;border-radius:50%;float:left;margin-right:12px}.bt-orbit-archive-social{display:flex;gap:16px}.bt-orbit-archive-header>.bt-topic-chips{margin:0}.bt-orbit-archive-header .bt-topic-chips-desktop{justify-content:flex-end;gap:8px 4px}
.bt-orbit-archive-feed{padding:80px 10px 0}.bt-orbit-archive .bt-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:72px 20px}.bt-orbit-archive .bt-card{gap:0;align-content:start}.bt-orbit-archive .bt-card-media{aspect-ratio:16/9;border-radius:4px}.bt-orbit-archive .bt-card h2,.bt-orbit-archive .bt-card h3{font-family:var(--bt-font-body);font-size:18px;font-weight:400;line-height:28px;margin:16px 0 0}.bt-orbit-archive .bt-card>.bt-pill,.bt-orbit-archive .bt-card>p,.bt-orbit-archive .bt-card>.bt-meta{display:none}
.bt-orbit-simple-reading{max-width:680px;margin:48px auto 96px}.bt-orbit-simple-reading[data-wide]{max-width:1000px}.bt-orbit-simple>.bt-search{max-width:680px;margin:48px 0 0}.bt-orbit-simple>.bt-search input{background:var(--bt-surface)}.bt-orbit-simple .bt-orbit-archive-feed{padding-top:40px}.bt-orbit-simple .bt-orbit-archive-feed>h2{font-size:24px;font-weight:500;line-height:36px;margin:0 0 24px}.bt-orbit-simple-actions{padding-top:48px}.bt-orbit-simple-actions>a{color:var(--bt-link)}.bt-orbit-simple-actions .bt-search{margin-top:24px}.bt-orbit-simple .bt-search-feedback{max-width:680px}
@media(max-width:1000px){.bt-orbit-archive-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bt-orbit-archive .bt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){main>.bt-container.bt-orbit-archive{padding-inline:26px}.bt-orbit-archive-header{display:block;min-height:168px;padding:33px 0 24px;margin-inline:-10px}.bt-orbit-archive-header>.bt-topic-chips{margin-top:16px}.bt-orbit-archive-feed{padding:40px 0 0}.bt-orbit-archive .bt-grid{grid-template-columns:1fr;gap:24px}.bt-orbit-simple-reading{margin:40px auto 72px}.bt-orbit-simple>.bt-search{margin-top:40px}}

@media(max-width:600px){.bt-newsletter-link{align-items:flex-start;flex-direction:column}.bt-newsletter-link>a{white-space:normal}}



