:root{--bl-serif:Georgia, "Iowan Old Style", "Times New Roman", serif;--bl-panel:color-mix(in srgb, var(--paper) 71%, transparent);--bl-panel-soft:color-mix(in srgb, var(--paper) 38%, transparent);--bl-blue:var(--accent)}.bl-index,.bl-article{color:var(--ink)}.bl-index{max-width:1196px;padding-top:31px;padding-bottom:90px}.bl-back{color:var(--muted);padding:9px 0;font-size:12px;font-weight:560;transition:color .18s;display:inline-flex}.bl-back:hover{color:var(--accent)}.bl-index-head{padding-bottom:56px}.bl-eyebrow,.bl-article-identity{text-transform:uppercase;color:var(--accent);letter-spacing:.155em;align-items:center;gap:12px;font-size:11px;font-weight:750;display:flex}.bl-eyebrow{margin-top:48px;margin-bottom:26px}.bl-rule{background:var(--accent);flex:none;width:35px;height:1px}.bl-eyebrow-sep{color:var(--line-strong);font-size:18px;font-weight:400}.bl-index-intro{grid-template-columns:minmax(0,1.25fr) minmax(265px,.65fr);align-items:end;gap:clamp(36px,6vw,112px);display:grid}.bl-index h1{font-family:var(--bl-serif);letter-spacing:-.064em;margin:0 0 13px;font-size:clamp(58px,7.3vw,104px);font-weight:400;line-height:.99}.bl-index h1 em{font-weight:400}.bl-period{color:var(--accent)}.bl-index-intro-aside{padding-bottom:12px}.bl-aside-symbol{color:var(--accent);font-size:28px;font-family:var(--bl-serif);line-height:1}.bl-index-intro-aside p{color:var(--ink-soft);text-align:justify;hyphens:none;margin:23px 0 22px;font-size:15px;line-height:1.86}.bl-aside-index{letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:680;line-height:1.6;display:block}.bl-section-bar{border-top:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:18px;padding:24px 0 30px;display:flex}.bl-section-bar h2{letter-spacing:.012em;margin:0;font-size:13px;font-weight:670}.bl-section-bar p{letter-spacing:.115em;color:var(--muted);margin:0;font-size:10px;font-weight:700}.bl-middot{color:var(--accent);padding:0 5px}.bl-feature{background:var(--bl-panel);border:1px solid var(--line-strong);border-radius:5px;grid-template-columns:minmax(0,1.09fr) minmax(0,.91fr);min-height:440px;transition:border-color .25s,box-shadow .3s,transform .3s;display:grid;overflow:hidden}.bl-feature:hover,.bl-feature:focus-visible{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));box-shadow:0 26px 65px -42px var(--shadow);transform:translateY(-3px)}.bl-feature-body{flex-direction:column;justify-content:space-between;min-width:0;padding:34px clamp(27px,3.7vw,51px) 32px;display:flex}.bl-feature-top,.bl-feature-bottom,.bl-art-top,.bl-art-bottom{letter-spacing:.13em;color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:15px;font-size:10px;font-weight:700;display:flex}.bl-status{border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));color:var(--accent);background:var(--accent-halo);letter-spacing:.1em;white-space:nowrap;border-radius:2px;align-items:center;padding:7px 9px;font-size:9px;font-weight:750;display:inline-flex}.bl-feature-main{padding:35px 0}.bl-feature-main h3{font-family:var(--bl-serif);letter-spacing:-.048em;max-width:510px;margin:0 0 23px;font-size:clamp(35px,4.15vw,54px);font-weight:400;line-height:1.07}.bl-feature-subtitle{color:var(--ink);max-width:470px;margin:0 0 13px;font-size:15px;font-weight:620;line-height:1.6}.bl-feature-desc{color:var(--muted);text-align:justify;hyphens:none;max-width:460px;margin:0;font-size:13px;line-height:1.8}.bl-feature-bottom{border-top:1px solid var(--line);letter-spacing:.04em;text-transform:none;padding-top:24px;font-size:12px;font-weight:560}.bl-feature-open{color:var(--accent);font-weight:660}.bl-feature-open span,.bl-secondary-arrow,.bl-index-footer a span,.bl-article-nav a span{transition:transform .2s;display:inline-block}.bl-feature:hover .bl-feature-open span,.bl-secondary:hover .bl-secondary-arrow,.bl-index-footer a:hover span,.bl-article-nav a:hover span{transform:translate(3px,-3px)}.bl-feature-art{border-left:1px solid var(--line);background:radial-gradient(circle at 55% 50%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 62%),repeating-linear-gradient(0deg,transparent,transparent 32px,var(--line) 33px,transparent 34px),repeating-linear-gradient(90deg,transparent,transparent 32px,var(--line) 33px,transparent 34px);flex-direction:column;justify-content:space-between;padding:29px 32px 25px;display:flex;position:relative;overflow:hidden}.bl-art-top,.bl-art-bottom{color:var(--muted);z-index:1;position:relative}.bl-art-top span{font-size:9px}.bl-art-bottom{font-family:var(--bl-serif);color:var(--ink-soft);text-transform:none;letter-spacing:0;font-size:16px;font-style:italic}.bl-art-bottom span{color:var(--accent);font-size:20px;font-style:normal}.bl-state-graphic{justify-content:center;align-items:center;gap:clamp(5px,1vw,15px);min-width:0;margin:20px 0 36px;display:flex;position:relative}.bl-state{z-index:2;width:clamp(65px,6.8vw,95px);height:clamp(65px,6.8vw,95px);font:italic clamp(20px,2.4vw,34px) var(--bl-serif);color:var(--ink-soft);border:1px solid var(--line-strong);background:var(--paper);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:transform .4s,border-color .4s;display:flex}.bl-state sub{font-size:.42em}.bl-state-delta{color:var(--accent);border-style:dashed;font-style:normal}.bl-state-next{border-color:color-mix(in srgb,var(--accent) 68%,var(--line));color:var(--accent);box-shadow:0 0 0 9px color-mix(in srgb,var(--accent) 6%,transparent)}.bl-state-arrow{color:var(--muted-soft);font-size:clamp(18px,2vw,31px)}.bl-feature:hover .bl-state-next{transform:scale(1.06)}.bl-graphic-axis{background:var(--line-strong);z-index:0;height:1px;position:absolute;top:50%;left:0;right:0}.bl-graphic-caption{text-align:center;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:9px;position:absolute;top:calc(100% + 35px);left:0;right:0}.bl-secondary{border:1px solid var(--line);background:var(--bl-panel-soft);border-radius:5px;grid-template-columns:67px minmax(0,1fr) 237px 26px;align-items:center;gap:clamp(18px,2.8vw,42px);min-height:222px;margin-top:16px;padding:28px 32px;transition:border-color .25s,background .25s,transform .25s;display:grid}.bl-secondary:hover{border-color:var(--line-strong);background:var(--bl-panel);transform:translateY(-2px)}.bl-secondary-index{font-family:var(--bl-serif);color:var(--accent);align-self:start;font-size:28px;font-style:italic}.bl-secondary-index span{color:var(--muted-soft);font-size:16px}.bl-secondary-main{min-width:0}.bl-secondary-meta{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-size:10px;font-weight:670}.bl-status-minor{color:var(--muted)}.bl-secondary-main h3{font:400 clamp(26px,3vw,36px)/1.17 var(--bl-serif);letter-spacing:-.036em;margin:14px 0 10px}.bl-secondary-main p{color:var(--muted);max-width:570px;margin:0 0 13px;font-size:13px;line-height:1.67}.bl-secondary-reading{color:var(--muted);font-size:11px}.bl-muon-graphic{border:1px solid var(--line);background:var(--bl-panel);justify-content:center;align-items:center;gap:13px;height:136px;padding:23px 20px 20px;display:flex;position:relative}.bl-muon-graphic>span{color:var(--accent);font-size:22px}.bl-muon-graphic small{color:var(--muted);letter-spacing:.11em;font-size:8px;position:absolute;bottom:8px}.bl-matrix{grid-template-rows:repeat(3,11px);grid-template-columns:repeat(3,11px);gap:5px;display:grid;transform:rotate(-9deg)}.bl-matrix i{background:var(--accent);opacity:.25}.bl-matrix-before i:first-child,.bl-matrix-before i:nth-child(5),.bl-matrix-before i:nth-child(9){opacity:.95}.bl-matrix-before i:nth-child(2),.bl-matrix-before i:nth-child(8){opacity:.65}.bl-matrix-after{transform:rotate(0)}.bl-matrix-after i:first-child,.bl-matrix-after i:nth-child(5),.bl-matrix-after i:nth-child(9){opacity:.9}.bl-matrix-after i:nth-child(3),.bl-matrix-after i:nth-child(7){opacity:.55}.bl-secondary-arrow{color:var(--accent);align-self:start;font-size:21px}.bl-index-footer{border-top:1px solid var(--line);grid-template-columns:45px minmax(0,1fr) auto;align-items:start;gap:15px;margin-top:75px;padding:27px 0 0;display:grid}.bl-footer-glyph{color:var(--accent);font-size:23px}.bl-index-footer p{max-width:550px;color:var(--muted);margin:0;font-size:12px;line-height:1.75}.bl-index-footer a{border-bottom:1px solid var(--line-strong);white-space:nowrap;padding-bottom:6px;font-size:12px;font-weight:630}.bl-reading-bar{z-index:46;pointer-events:none;background:0 0;height:2px;position:fixed;top:72px;left:0;right:0}.bl-reading-bar>div{transform-origin:0;background:var(--accent);width:100%;height:100%;transform:scaleX(0)}.bl-article{max-width:1196px;padding-top:32px;padding-bottom:100px}.bl-article-head{max-width:850px;margin:0 auto;padding-bottom:28px}.bl-article-identity{margin:54px 0 25px}.bl-article h1{font:400 clamp(48px,5.6vw,76px)/1.055 var(--bl-serif);letter-spacing:-.057em;max-width:850px;margin:0 0 25px}.bl-article-deck{font:400 clamp(17px,1.8vw,21px)/1.67 var(--bl-serif);color:var(--ink-soft);max-width:730px;margin:0 0 28px}.bl-article-meta{color:var(--muted);align-items:center;gap:19px;font-size:11px;font-weight:540;display:flex}.bl-article-meta>span+span:before{content:"·";color:var(--muted-soft);margin-right:19px}.bl-article-head-rule{border-bottom:1px solid var(--line-strong);margin-top:44px}.bl-reader-grid{grid-template-columns:190px minmax(0,690px) minmax(0,100px);justify-content:space-between;column-gap:24px;display:grid}.bl-toc{border-right:1px solid var(--line);min-height:100%}.bl-toc-inner{padding-top:15px;padding-right:27px;position:sticky;top:114px}.bl-toc-label{letter-spacing:.15em;color:var(--muted);font-size:10px;font-weight:750}.bl-toc nav ul{gap:19px;margin:27px 0 25px;padding:0;list-style:none;display:grid}.bl-toc a{color:var(--muted);font-size:12px;line-height:1.45;transition:color .18s}.bl-toc nav a{align-items:baseline;gap:13px;display:flex}.bl-toc nav a span{font:italic 12px var(--bl-serif);color:var(--muted-soft)}.bl-toc nav a.is-active,.bl-toc nav a:hover,.bl-toc nav a.is-active span{color:var(--accent)}.bl-toc-progress{background:var(--line-strong);width:1px;height:69px;margin:22px 0;overflow:hidden}.bl-toc-progress span{background:var(--accent);width:1px;height:100%;display:block}.bl-toc-return{font-size:11px!important}.bl-side-mark{text-align:right;opacity:.7;align-self:start;padding:8px 0 0 10px;position:sticky;top:132px}.bl-side-mark span{font:italic 26px var(--bl-serif);color:var(--accent);display:block}.bl-side-mark small{color:var(--muted);letter-spacing:.14em;margin-top:17px;font-size:8px;line-height:1.6;display:block}.bl-prose{min-width:0;padding:3px 0 30px}.bl-prose>h2{font:400 clamp(30px,3.35vw,42px)/1.19 var(--bl-serif);letter-spacing:-.036em;color:var(--ink);margin:68px 0 22px;scroll-margin-top:12px}.bl-prose>h2:first-of-type{margin-top:42px}.bl-prose p,.bl-prose li{color:var(--ink-soft);font-size:16px;line-height:1.91}.bl-prose>p{margin:0 0 22px}.bl-prose strong{color:var(--ink);font-weight:650}.bl-inline-math{font-family:var(--bl-serif);color:var(--ink);font-style:italic}.bl-prose em{color:var(--ink)}.bl-prose a:not(.bl-reference-list a,.bl-article-nav a){border-bottom:1px solid var(--accent);color:var(--accent-dark)}.bl-prose :not(pre)>code{background:var(--bl-panel);border:1px solid var(--line);color:var(--ink);border-radius:2px;padding:2px 5px;font:.86em ui-monospace,SFMono-Regular,Consolas,monospace}.bl-prose pre{background:color-mix(in srgb,var(--paper) 77%,#090b10);color:var(--ink);border:1px solid var(--line-strong);tab-size:4;border-radius:5px;margin:26px 0 37px;padding:25px;font-size:12px;line-height:1.65;overflow-x:auto}.bl-prose pre code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.bl-prose .bl-inline-note{border-left:2px solid var(--accent);background:var(--accent-halo);padding:18px 22px}.bl-inline-note-label{color:var(--accent);letter-spacing:.13em;font-size:10px;font-weight:720}.bl-prose .bl-inline-note p{color:var(--ink-soft);margin:9px 0 0;font-size:12px;line-height:1.7}.bl-equation{background:var(--bl-panel);border:1px solid var(--line);text-align:center;border-radius:5px;margin:29px 0 32px;padding:22px 20px 26px;overflow-x:auto}.bl-equation-label{letter-spacing:.13em;color:var(--muted);text-align:left;margin:0 0 17px;font:700 9px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;display:block}.bl-equation>div{font-family:var(--bl-serif);color:var(--ink);white-space:nowrap;font-size:clamp(16px,2vw,22px);font-style:italic;line-height:1.8}.bl-equation>div+div{margin-top:9px}.bl-equation sup,.bl-equation sub{font-size:.6em}.bl-explainer{border:1px solid var(--line-strong);background:radial-gradient(circle at 50% 45%,var(--accent-halo),transparent 68%),var(--bl-panel-soft);border-radius:5px;margin:34px 0 43px;padding:20px clamp(16px,3vw,29px) 15px}.bl-explainer-top{color:var(--muted);letter-spacing:.11em;justify-content:space-between;gap:10px;font-size:10px;font-weight:650;display:flex}.bl-explainer-flow{justify-content:center;align-items:center;gap:clamp(8px,2vw,24px);padding:37px 0 31px;display:flex}.bl-explainer-node{border:1px solid var(--line-strong);background:var(--paper);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:7px;width:110px;height:110px;display:flex}.bl-explainer-node strong{font:italic 26px var(--bl-serif)}.bl-explainer-node span{color:var(--muted);font-size:11px}.bl-explainer-mid{border-style:dashed}.bl-explainer-final{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 8px var(--accent-halo)}.bl-explainer-link{color:var(--muted);font-size:23px}.bl-explainer figcaption{color:var(--muted);border-top:1px solid var(--line);text-align:center;padding-top:14px;font-size:11px;line-height:1.5}.bl-spectrum{justify-content:center;align-items:center;gap:55px;padding:37px 0 31px;display:flex}.bl-spectrum>div{flex-direction:column;align-items:center;gap:12px;display:flex}.bl-spectrum-bars{border-bottom:1px solid var(--line-strong);align-items:end;gap:13px;height:95px;padding:0 10px;display:flex}.bl-spectrum-bars i{background:var(--accent);opacity:.65;border-radius:2px 2px 0 0;width:21px;display:block}.bl-spectrum-equal i{opacity:.86;height:70%}.bl-spectrum small{color:var(--muted);font-size:11px}.bl-spectrum-arrow{color:var(--accent);font-size:26px}.bl-summary{background:var(--accent-halo);border-top:2px solid var(--accent);margin:77px 0 30px;padding:28px 30px}.bl-summary span{letter-spacing:.12em;color:var(--accent);font-size:10px;font-weight:740}.bl-summary p{font:italic 24px/1.5 var(--bl-serif);color:var(--ink);margin:17px 0 0}.bl-reference-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:16px;padding:29px 0 25px;display:grid}.bl-reference-list>p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:680}.bl-reference-list a{color:var(--ink-soft);border-bottom:0;justify-content:space-between;align-items:center;gap:15px;font-size:13px;display:flex}.bl-reference-list a:hover{color:var(--accent)}.bl-reference-list a span{color:var(--accent);font-size:17px}.bl-article-nav{gap:11px;padding:45px 0 10px;display:grid}.bl-article-nav>span{letter-spacing:.12em;color:var(--muted);font-size:10px;font-weight:720}.bl-article-nav a{font:400 clamp(23px,3vw,34px)/1.25 var(--bl-serif);justify-content:space-between;align-items:center;gap:15px;display:flex}.bl-article-nav a span{color:var(--accent)}@media (prefers-reduced-motion:no-preference){@keyframes bl-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.bl-index-head{animation:.65s both bl-rise}.bl-appear{animation:.8s both bl-rise}.bl-secondary.bl-appear{animation-delay:.1s}}@media (width<=1050px){.bl-reader-grid{grid-template-columns:155px minmax(0,690px);gap:30px}.bl-side-mark{display:none}.bl-secondary{grid-template-columns:44px 1fr 210px 20px;gap:22px;padding:27px 26px}}@media (width<=760px){.bl-index,.bl-article{padding-inline:23px}.bl-index{padding-top:22px;padding-bottom:69px}.bl-eyebrow{margin:42px 0 22px}.bl-index h1{font-size:clamp(47px,10.8vw,74px)}.bl-index-intro{grid-template-columns:1fr;gap:11px}.bl-index-intro-aside{max-width:610px;padding:0}.bl-index-intro-aside p{margin:10px 0 15px;font-size:14px;line-height:1.75}.bl-index-head{padding-bottom:40px}.bl-feature{grid-template-columns:1fr}.bl-feature-body{min-height:355px;padding:28px 28px 26px}.bl-feature-main{padding:25px 0}.bl-feature-main h3{font-size:clamp(33px,7vw,43px)}.bl-feature-art{border-left:0;border-top:1px solid var(--line);min-height:235px;padding:19px 25px 22px}.bl-state-graphic{margin:7px 0 23px}.bl-state{width:70px;height:70px;font-size:26px}.bl-secondary{grid-template-columns:31px minmax(0,1fr) 18px;align-items:start;gap:14px;min-height:0;padding:28px 23px}.bl-muon-graphic{display:none}.bl-secondary-main h3{font-size:30px}.bl-index-footer{grid-template-columns:32px 1fr;gap:12px;margin-top:53px}.bl-index-footer a{grid-column:2;justify-self:start}.bl-reader-grid{display:block}.bl-toc{border-right:0;border-bottom:1px solid var(--line);min-height:0;margin-bottom:25px;padding-bottom:23px}.bl-toc-inner{padding:0;position:static}.bl-toc nav ul{flex-wrap:wrap;gap:8px 20px;margin:18px 0 0;display:flex}.bl-toc nav a{gap:7px;font-size:11px}.bl-toc-progress,.bl-toc-return{display:none!important}.bl-article{padding-top:24px}.bl-article-identity{margin:34px 0 22px}.bl-article h1{font-size:clamp(43px,8.1vw,65px)}.bl-article-head-rule{margin-top:32px}.bl-article-deck{font-size:17px}.bl-article-meta{flex-wrap:wrap;gap:8px}.bl-article-meta>span+span:before{margin-right:8px}.bl-prose>h2{margin-top:60px;font-size:33px}.bl-prose p,.bl-prose li{font-size:15px;line-height:1.82}.bl-prose>h2:first-of-type{margin-top:32px}}@media (width<=420px){.bl-index,.bl-article{padding-inline:20px}.bl-index h1{font-size:clamp(44px,11vw,55px)}.bl-section-bar p{letter-spacing:.05em;font-size:9px}.bl-feature-body{min-height:385px;padding-inline:23px}.bl-feature-top{flex-wrap:wrap}.bl-feature-main h3{font-size:35px}.bl-feature-desc{font-size:12px}.bl-state{width:65px;height:65px}.bl-state-graphic{gap:7px}.bl-graphic-caption{font-size:8px}.bl-secondary{padding:23px 16px}.bl-secondary-main h3{font-size:26px}.bl-secondary-index{font-size:22px}.bl-article h1{font-size:43px}.bl-article-deck{font-size:16px}.bl-explainer{padding:17px 13px 14px}.bl-explainer-top{font-size:8px}.bl-explainer-flow{gap:6px}.bl-explainer-node{gap:3px;width:72px;height:72px}.bl-explainer-node strong{font-size:19px}.bl-explainer-node span{font-size:9px}.bl-explainer-link{font-size:19px}.bl-spectrum{gap:22px}.bl-spectrum-bars{gap:8px;padding-inline:7px}.bl-spectrum-bars i{width:16px}.bl-equation{padding:17px 13px 23px}.bl-equation>div{font-size:16px}.bl-prose pre{padding:15px 13px;font-size:11px}.bl-summary{padding:21px}.bl-summary p{font-size:22px}}@media (prefers-reduced-motion:reduce){.bl-appear,.bl-index-head{animation:none!important}.bl-feature,.bl-secondary,.bl-state{transition:none!important}}@media print{.site-nav,.site-footer,.bl-toc,.bl-reading-bar,.bl-article-nav,.bl-side-mark{display:none!important}.bl-article{padding:0 15px}.bl-reader-grid{display:block}.bl-prose{max-width:none}}.bl-reading-route{background:var(--bl-panel);border:1px solid var(--line);border-radius:5px;margin:32px 0 42px;padding:22px 23px}.bl-figure-eyebrow{letter-spacing:.13em;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.bl-route-steps{flex-wrap:wrap;align-items:center;gap:9px;margin-top:13px;display:flex}.bl-route-steps span{color:var(--ink);border:1px solid var(--line-strong);border-radius:3px;padding:8px 10px;font-size:12px}.bl-route-steps b{color:var(--accent);font-weight:500}.bl-equation-detail{color:var(--muted)!important;white-space:normal!important;font-size:clamp(12px,1.35vw,15px)!important;font-style:normal!important}.bl-equation-hero{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--paper))}.bl-equation-hero>div:not(.bl-equation-detail){font-size:clamp(23px,3vw,31px)}.bl-contrast{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:29px 0 35px;display:grid}.bl-contrast>div{border:1px solid var(--line);background:var(--bl-panel-soft);min-width:0;padding:19px 17px}.bl-contrast strong{color:var(--ink);margin:13px 0 8px;font-size:16px;display:block}.bl-prose .bl-contrast p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.65}.bl-study-figure{background:var(--bl-panel-soft);border:1px solid var(--line-strong);border-radius:5px;margin:36px 0 45px;padding:23px 23px 18px}.bl-figure-head{letter-spacing:.13em;color:var(--muted);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-bottom:15px;font-size:10px;font-weight:750;display:flex}.bl-study-figure figcaption{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:18px;padding-top:15px;font-size:12px;line-height:1.75}.bl-compare-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:21px;display:grid}.bl-compare-cell{background:var(--paper);border:1px solid var(--line);text-align:center;min-width:0;padding:17px 11px 14px}.bl-compare-cell .bl-figure-eyebrow{min-height:26px;font-size:9px;display:block}.bl-mini-matrix{font:italic 17px/1.5 var(--bl-serif);color:var(--ink);margin:5px 0 14px;display:block}.bl-two-bars{justify-content:center;align-items:flex-end;gap:22px;height:113px;padding-top:7px;display:flex}.bl-two-bars span{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;width:36px;height:100%;display:flex}.bl-two-bars i{height:var(--bar-height);background:var(--muted);border-radius:2px 2px 0 0;width:27px;max-height:78px}.bl-compare-accent .bl-two-bars i{background:var(--accent)}.bl-two-bars small{color:var(--ink);font-size:11px;font-weight:680;line-height:1}.bl-prose .bl-compare-cell p{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.55}.bl-spectrum-study{text-align:center;grid-template-columns:1fr 22px 1fr 22px 1fr;align-items:center;gap:7px;margin-top:24px;display:grid}.bl-spectrum-study>div{min-width:0}.bl-spectrum-study .bl-figure-eyebrow{min-height:34px;font-size:9px;display:block}.bl-spectrum-study strong{color:var(--ink);font-size:12px;font-weight:600}.bl-spectrum-pair{justify-content:center;align-items:flex-end;gap:15px;height:112px;margin:10px 0 12px;display:flex}.bl-spectrum-pair i{width:28px;height:var(--bar-height);background:var(--muted);border-radius:2px 2px 0 0}.bl-spectrum-study-after .bl-spectrum-pair i{background:var(--accent)}.bl-spectrum-study-arrow{color:var(--accent);font-size:21px}.bl-derivation{border:1px solid var(--line-strong);background:var(--bl-panel);border-radius:4px;margin:23px 0 39px}.bl-derivation summary{cursor:pointer;color:var(--ink);justify-content:space-between;gap:10px;padding:16px 19px;font-size:14px;font-weight:630;display:flex}.bl-derivation summary::marker{content:""}.bl-derivation summary span{color:var(--accent)}.bl-derivation[open] summary{border-bottom:1px solid var(--line)}.bl-derivation-body{padding:16px 19px 21px}.bl-prose .bl-derivation p{margin:0 0 14px;font-size:13px;line-height:1.8}.bl-derivation table{border-collapse:collapse;text-align:right;width:100%;color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12px}.bl-derivation td,.bl-derivation th{border-bottom:1px solid var(--line);padding:9px 5px}.bl-derivation td:first-child,.bl-derivation th:first-child{text-align:left}.bl-algorithm{flex-direction:column;align-items:stretch;gap:7px;margin-top:24px;display:flex}.bl-algorithm>div{border:1px solid var(--line);background:var(--paper);grid-template-columns:37px 1fr;align-items:center;gap:2px 12px;padding:12px 16px;display:grid}.bl-algorithm>div>span{font:italic 22px var(--bl-serif);color:var(--accent);grid-row:span 2}.bl-algorithm>div>strong{color:var(--ink);font-size:14px;font-weight:650}.bl-algorithm>div>small{color:var(--muted);font-size:12px}.bl-algorithm>b{text-align:center;color:var(--muted);font-size:15px;font-weight:400;line-height:1}.bl-algorithm .bl-algorithm-highlight{border-color:color-mix(in srgb,var(--accent) 65%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--paper))}@media (width<=640px){.bl-contrast{grid-template-columns:1fr;gap:8px}.bl-contrast>div{padding:14px 16px}.bl-contrast strong{margin:5px 0}.bl-study-figure{padding:16px 12px 14px}.bl-compare-grid{gap:5px}.bl-compare-cell{padding:11px 4px}.bl-compare-cell .bl-figure-eyebrow{letter-spacing:.02em;min-height:35px;font-size:8px}.bl-mini-matrix{min-height:40px;font-size:13px}.bl-two-bars{gap:10px;height:94px}.bl-two-bars span{width:23px}.bl-two-bars i{width:19px;max-height:64px}.bl-prose .bl-compare-cell p{font-size:10px}.bl-spectrum-study{grid-template-columns:1fr 12px 1fr 12px 1fr;gap:3px}.bl-spectrum-study .bl-figure-eyebrow{letter-spacing:.01em;min-height:40px;font-size:8px}.bl-spectrum-pair{gap:8px;height:90px}.bl-spectrum-pair i{width:16px}.bl-spectrum-study strong{font-size:10px}.bl-spectrum-study-arrow{font-size:15px}.bl-route-steps{gap:6px}.bl-route-steps span{padding:6px 8px;font-size:11px}}.bl-kda-figure{overflow:hidden}.bl-kda-memory{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:6px;margin:22px 0;display:grid}.bl-kda-memory-step{background:var(--paper);border:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:125px;padding:17px 11px;display:flex}.bl-kda-memory-step strong{font:italic 20px var(--bl-serif);color:var(--ink)}.bl-kda-memory-step small{color:var(--muted);font-size:11px;line-height:1.5}.bl-kda-memory-bad{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.bl-kda-stage-arrow{text-align:center;color:var(--accent);font-size:21px}.bl-kda-example{border-left:2px solid var(--accent);background:var(--bl-panel);margin:28px 0 35px;padding:20px 22px}.bl-prose .bl-kda-example p{margin:10px 0 0;font-size:14px;line-height:1.8}.bl-kda-retention{padding:22px 10px 8px}.bl-kda-retention-row{color:var(--ink-soft);grid-template-columns:84px 1fr 45px;align-items:center;gap:14px;margin-bottom:18px;font-size:12px;display:grid}.bl-kda-retention-row strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px}.bl-kda-track{background:var(--line);border-radius:2px;height:18px;position:relative;overflow:hidden}.bl-kda-track i{width:var(--kda-bar);background:var(--accent);height:100%;display:block}.bl-kda-retention-legend{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:9px;padding-top:17px;font-size:11px;display:flex}.bl-kda-retention-legend b{color:var(--accent);font-size:17px;font-weight:400}.bl-kda-triangle-layout{grid-template-columns:1fr 1fr;align-items:center;gap:25px;margin:23px 0;display:grid}.bl-kda-token-lines{flex-direction:column;gap:9px;display:flex}.bl-kda-token-lines>div{border-bottom:1px solid var(--line);grid-template-columns:25px 29px 1fr;align-items:center;gap:9px;padding:8px 0;display:grid}.bl-kda-token-lines b{color:var(--accent);font:italic 19px var(--bl-serif)}.bl-kda-token-lines span{font:italic 17px var(--bl-serif);color:var(--ink)}.bl-kda-token-lines small{color:var(--muted);font-size:10px;line-height:1.4}.bl-kda-triangle-wrap{text-align:center;min-width:0}.bl-kda-triangle{grid-template-columns:repeat(4,1fr);gap:4px;max-width:265px;margin:15px auto;display:grid}.bl-kda-triangle i,.bl-kda-triangle em{aspect-ratio:1;border:1px solid var(--line);color:var(--muted);justify-content:center;align-items:center;font-size:11px;font-style:normal;display:flex}.bl-kda-triangle em{background:color-mix(in srgb,var(--accent) 15%,var(--paper));color:var(--ink);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.bl-kda-triangle-wrap>small{color:var(--muted);font-size:10px;line-height:1.5;display:block}.bl-kda-pipeline{text-align:center;max-width:510px;margin:22px auto}.bl-kda-pipe-input,.bl-kda-pipe-solve,.bl-kda-pipe-results>div{border:1px solid var(--line);background:var(--paper);flex-direction:column;align-items:center;gap:7px;padding:15px;display:flex}.bl-kda-pipeline strong{color:var(--ink);font-size:15px}.bl-kda-pipeline small{color:var(--muted);font-size:11px}.bl-kda-pipe-solve{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--paper))}.bl-kda-pipe-arrow{color:var(--accent);padding:7px}.bl-kda-pipe-branches{color:var(--accent);justify-content:space-around;padding:6px;font-size:22px;display:flex}.bl-kda-pipe-results{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bl-kda-code-map{border-top:1px solid var(--line);gap:0;margin:27px 0 36px;display:grid}.bl-kda-code-map>div{border-bottom:1px solid var(--line);grid-template-columns:75px minmax(0,1fr);gap:5px 14px;padding:12px 0;display:grid}.bl-kda-code-map strong{font:italic 17px var(--bl-serif);color:var(--ink);grid-row:span 2}.bl-kda-code-map code{overflow-wrap:anywhere;justify-self:start}.bl-kda-code-map span{color:var(--muted);font-size:12px}@media (width<=640px){.bl-kda-memory{grid-template-columns:1fr;gap:6px}.bl-kda-memory-step{gap:5px;min-height:0;padding:13px}.bl-kda-stage-arrow{font-size:17px;transform:rotate(90deg)}.bl-kda-retention-row{grid-template-columns:72px 1fr 34px;gap:8px}.bl-kda-retention-legend{gap:5px;font-size:9px}.bl-kda-triangle-layout{grid-template-columns:1fr;gap:23px}.bl-kda-triangle{max-width:240px}.bl-kda-pipe-results{gap:5px}.bl-kda-pipe-results>div{padding:11px 6px}.bl-kda-pipeline strong{font-size:12px}.bl-kda-code-map>div{grid-template-columns:55px minmax(0,1fr);gap:4px 7px}}
