.bt-page{--bt-bg: var(--bg);--bt-bg-alt: var(--bg-soft);--bt-ink: var(--text);--bt-ink-2: var(--text-soft);--bt-muted: #636b8c;--bt-rule: var(--border);--bt-rule-strong: var(--border-strong);--bt-accent: var(--color-royal-700);--bt-accent-2: var(--color-cyan-dark);--bt-accent-2-text: #067a8f;--bt-warn: #8f5500;--bt-surface: #ffffff;--bt-text-col: 66ch;color:var(--bt-ink);background:var(--bt-bg)}:root[data-theme=dark] .bt-page,[data-theme=dark] .bt-page{--bt-bg: #0b1233;--bt-bg-alt: #080d24;--bt-ink: #ffffff;--bt-ink-2: #b9c3e8;--bt-muted: #8b95bd;--bt-rule: #1c2450;--bt-rule-strong: #28306a;--bt-accent: var(--color-royal-300);--bt-accent-2: var(--color-cyan);--bt-accent-2-text: var(--color-cyan);--bt-warn: var(--viz-warn, #f5b63f);--bt-surface: #0b1233}.bt-chapter{position:relative;width:100%;padding-block:var(--section-y);scroll-margin-top:var(--header-h)}.bt-chapter:where(:not(.on-ink)){background:var(--bt-bg)}.bt-chapter--alt{background:var(--bt-bg-alt)}.bt-chapter+.bt-chapter:not(.bt-chapter--alt):not(.bt-chapter--ink){border-top:1px solid var(--bt-rule)}.bt-chapter--ink{color:#dfe6ff}.bt-chapter--ink .bt-h1,.bt-chapter--ink .bt-h2,.bt-chapter--ink .bt-big{color:#fff}.bt-chapter--ink .bt-lede,.bt-chapter--ink .bt-body{color:#cdd8ff}.bt-chapter--ink .bt-kicker{color:var(--color-cyan)}.bt-chapter--ink :focus-visible{outline-color:var(--color-cyan)}.bt-inner{position:relative;z-index:1;width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--pad)}.bt-text{max-width:var(--bt-text-col)}.bt-kicker{display:inline-flex;align-items:baseline;gap:.75em;margin:0 0 1rem;font-family:var(--font-mono);font-weight:500;font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--bt-accent)}.bt-kicker-num{font-variant-numeric:tabular-nums;padding-right:.75em;border-right:1px solid currentColor}.bt-h1{font-family:var(--font-display);font-weight:600;font-size:var(--fs-5xl);line-height:1.04;letter-spacing:-.014em;max-width:18ch;margin:0 0 1rem;color:var(--bt-ink);text-wrap:balance}.bt-h2{font-family:var(--font-display);font-weight:600;font-size:var(--fs-3xl);line-height:1.12;letter-spacing:-.012em;max-width:24ch;margin:0 0 1.25rem;color:var(--bt-ink);text-wrap:balance}.bt-lede{font-size:var(--fs-lg);line-height:1.55;color:var(--bt-ink-2);max-width:52ch}.bt-body{color:var(--bt-ink-2);line-height:1.7}.bt-body p+p{margin-top:1rem}.bt-big{display:block;font-family:var(--font-display);font-weight:600;font-size:var(--fs-6xl);line-height:.95;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--bt-accent)}.bt-big--md{font-size:var(--fs-4xl)}.bt-big-unit{display:block;margin-top:.4rem;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--bt-muted)}.bt-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem 2rem;margin:2.5rem 0 0;padding:1.75rem 0 0;border-top:1px solid var(--bt-rule)}.bt-stat{margin:0}.bt-stat-label{margin-top:.5rem;font-size:var(--fs-sm);line-height:1.45;color:var(--bt-ink-2);max-width:30ch}.bt-stat-source{margin-top:.35rem;font-size:var(--fs-xs);color:var(--bt-muted)}.bt-figure{margin:2.5rem 0 0;padding:clamp(1rem,.6rem + 1.6vw,1.75rem);background:var(--bt-surface);border:1px solid var(--bt-rule);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.bt-figure-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1rem}.bt-figure-title{margin:0;font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);line-height:1.3;color:var(--bt-ink)}.bt-figure-note{margin:.75rem 0 0;font-size:var(--fs-sm);line-height:1.5;color:var(--bt-ink-2)}.bt-figure-source{margin:1rem 0 0;font-size:var(--fs-xs);line-height:1.5;color:var(--bt-muted)}.bt-tag{display:inline-flex;align-items:center;gap:.4em;padding:.3em .6em;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--bt-ink-2);border:1px solid var(--bt-rule-strong);border-radius:var(--r-sm);white-space:nowrap}.bt-tag--gridx{color:var(--bt-accent);border-color:currentColor}.bt-tag--illustrative{color:var(--bt-warn);border-color:currentColor}.bt-plot{width:100%;max-width:100%;overflow:hidden}.bt-plot svg{width:100%;height:auto}.bt-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1.25rem}.bt-chip{min-height:var(--tap);padding:.5em .95em;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--bt-ink-2);background:transparent;border:1px solid var(--bt-rule-strong);border-radius:var(--r-md);transition:background .15s ease,color .15s ease,border-color .15s ease}.bt-chip:hover{border-color:var(--bt-accent);color:var(--bt-ink)}.bt-chip[aria-pressed=true]{background:var(--bt-accent);border-color:var(--bt-accent);color:#fff}.bt-field{display:grid;gap:.35rem;margin:0 0 1.25rem}.bt-field-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.bt-field-label{font-size:var(--fs-sm);font-weight:500;color:var(--bt-ink)}.bt-field-value{white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--bt-accent)}.bt-field-hint{font-size:var(--fs-xs);color:var(--bt-muted)}.bt-range{width:100%;min-height:var(--tap);accent-color:var(--color-royal-500);cursor:pointer}.bt-readout{margin:0 0 1rem}.bt-readout-value{font-family:var(--font-display);font-weight:600;font-size:var(--fs-3xl);line-height:1.05;font-variant-numeric:tabular-nums;color:var(--bt-accent)}.bt-readout-sub{margin-top:.25rem;font-size:var(--fs-sm);color:var(--bt-ink-2)}.bt-disclosure{margin:1rem 0 0;padding:.75rem .9rem;font-size:var(--fs-sm);line-height:1.5;color:var(--bt-ink-2);background:var(--bt-bg-alt);border-left:2px solid var(--bt-accent-2)}.bt-table-wrap{margin-top:1rem;overflow-x:auto}.bt-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.bt-table caption{caption-side:top;text-align:left;padding-bottom:.5rem;font-size:var(--fs-xs);color:var(--bt-muted)}.bt-table th,.bt-table td{padding:.5rem .6rem;text-align:right;border-bottom:1px solid var(--bt-rule)}.bt-table :where(th,td):first-child{text-align:left}.bt-table thead th{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.04em;color:var(--bt-ink-2)}.bt-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin:2rem 0 0}.bt-backlink{margin:3rem 0 0;padding-top:1.25rem;border-top:1px solid var(--bt-rule);font-size:var(--fs-sm);line-height:1.5;color:var(--bt-muted);max-width:var(--bt-text-col)}.bt-backlink a{color:var(--bt-accent);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}.bt-backlink a:hover{text-decoration-thickness:2px}.bt-credit{margin:1.5rem 0 0;font-size:var(--fs-xs);letter-spacing:.02em;color:var(--bt-muted)}.bt-chapter--ink .bt-credit{color:#8ea0d8}.bt-details{border-top:1px solid var(--bt-rule)}.bt-details:last-of-type{border-bottom:1px solid var(--bt-rule)}.bt-details summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--tap);padding:1rem 0;cursor:pointer;list-style:none;font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);color:var(--bt-ink)}.bt-details summary::-webkit-details-marker{display:none}.bt-details summary:after{content:"+";font-family:var(--font-mono);color:var(--bt-accent)}.bt-details[open] summary:after{content:"−"}.bt-details-body{padding:0 0 1.5rem;color:var(--bt-ink-2);line-height:1.7;max-width:var(--bt-text-col)}.bt-details-body p+p,.bt-details-body p+ul{margin-top:.85rem}.bt-details-body ul{margin:0;padding-left:1.1rem}.bt-details-body li+li{margin-top:.35rem}.bt-sources{margin:1.5rem 0 0;padding:0;list-style:none;display:grid;gap:.75rem}.bt-sources li{font-size:var(--fs-sm);line-height:1.5;color:var(--bt-ink-2);padding-left:.85rem;border-left:1px solid var(--bt-rule-strong)}.bt-sources a{color:var(--bt-accent);text-decoration:underline;text-underline-offset:.2em}@media(prefers-reduced-motion:reduce){.bt-page *,.bt-page *:before,.bt-page *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(max-width:640px){.bt-h1{font-size:var(--fs-4xl)}.bt-big{font-size:var(--fs-5xl)}.bt-ctas .btn{flex:1 1 100%}}.bt-hero{padding-top:calc(var(--header-h) + var(--section-y) * .8);overflow:hidden}.bt-hero .bt-h1{max-width:20ch}.bt-hero-counter{margin:2rem 0 1.5rem}@media(min-width:1024px){.bt-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:clamp(2rem,5vw,5rem)}.bt-hero-grid>*{grid-column:1}.bt-hero-grid>.bt-hero-counter{grid-column:2;grid-row:1 / span 7;align-self:center;margin:0}}.bt-nowrap{white-space:nowrap}.bt-hero-date{margin-top:.35rem}.bt-hero--solo{min-height:100vh;min-height:100svh;display:flex;align-items:center}.bt-hero--solo>.bt-inner{width:100%}.bt-hero--solo .bt-hero-grid{display:block}.bt-hero--solo .bt-h1{max-width:16ch}.bt-hero--solo .bt-hero-subhead{max-width:40ch}.bt-hero--solo .bt-lede{max-width:60ch}.bt-hero--solo .bt-credit{max-width:none}.bt-teaser{background:#fff}.bt-teaser .bt-teaser-lead{font-family:var(--font-display);font-weight:500;font-size:var(--fs-2xl);line-height:1.3;color:var(--bt-ink);margin:0 0 1.75rem;max-width:36ch}.bt-teaser .bt-body{max-width:66ch}.bt-teaser .bt-body a{color:var(--color-royal-700);text-underline-offset:2px}.bt-teaser-credits-title{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--bt-muted);margin:3rem 0 .75rem}.bt-teaser-credits{list-style:none;margin:0;padding:0;border-top:1px solid var(--bt-rule)}.bt-teaser-credits li{padding:.7rem 0;border-bottom:1px solid var(--bt-rule);color:var(--bt-ink-2);font-size:var(--fs-sm)}.bt-hero--solo .bt-hero-date{margin-top:1.5rem}.bt-hero-subhead{font-family:var(--font-display);font-weight:500;font-size:var(--fs-xl);line-height:1.3;color:var(--color-cyan);max-width:32ch;margin:0 0 1.25rem;text-wrap:balance}.bt-stat .bt-big,.bt-stat-label,.bt-stat-source{display:block}.bt-story .bt-chapter[id]{scroll-margin-top:calc(var(--header-h) + 3.25rem)}.bt-progress{--bt-progress: 0;position:sticky;top:var(--header-h);z-index:40;background:color-mix(in srgb,var(--bt-bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--bt-rule)}.bt-progress-list{display:flex;gap:.25rem;max-width:var(--container);margin:0 auto;padding:0 var(--pad);list-style:none;overflow-x:auto;scrollbar-width:none}.bt-progress-list::-webkit-scrollbar{display:none}.bt-progress-list li{flex:none}.bt-progress-link{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:var(--tap);min-width:var(--tap);padding:0 .6rem;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--bt-muted);border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.bt-progress-link:hover{color:var(--bt-ink)}.bt-progress-link[aria-current]{color:var(--bt-accent);border-bottom-color:var(--bt-accent)}.bt-progress-num{font-variant-numeric:tabular-nums}.bt-progress-bar{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--bt-accent-2);transform-origin:left center;transform:scaleX(var(--bt-progress))}.bt-progress-link:not([aria-current]) .bt-progress-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.bt-method{margin-top:2rem}.bt-details-sub{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--bt-ink)}.bt-h3{margin:0;font-family:var(--font-display);font-weight:600;font-size:var(--fs-xl);color:var(--bt-ink)}.bt-method-foot{display:grid;gap:2.5rem 3rem;margin-top:3rem}@media(min-width:900px){.bt-method-foot{grid-template-columns:3fr 2fr}}.bt-credits-list{display:grid;gap:1rem;margin:1.5rem 0 0}.bt-credits-list dt{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--bt-muted)}.bt-credits-list dd{margin:.2rem 0 0;font-weight:500;color:var(--bt-ink)}.bt-credits-list a{color:inherit;text-decoration:underline;text-decoration-color:var(--bt-rule-strong);text-underline-offset:.2em}.bt-credits-list a:hover{text-decoration-color:var(--bt-accent)}.bt-closing{margin-top:3rem}@media(max-width:640px){.bt-big.bt-big--md{font-size:var(--fs-4xl)}}
