.bf-list{padding:.25rem 0 1rem}.bf-list-row{text-align:left;cursor:pointer;width:100%;color:var(--color-text-primary);opacity:.78;background:0 0;border:0;border-left:2px solid #0000;align-items:baseline;gap:.75rem;padding:.65rem 1rem;transition:background .15s,border-color .15s,opacity .15s;display:flex}.bf-list-row:hover{opacity:1;background:#ffffff0a}.bf-list-row.on{border-left-color:var(--color-primary);opacity:1;background:#ffffff0f}.bf-list-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.bf-list-title{font-family:var(--font-serif),"Source Serif 4",Georgia,serif;flex:1;font-size:1.15rem;font-weight:600;line-height:1.3}.bf-list-n{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.bf-filter{padding:.25rem 1rem .6rem}.bf-chip{color:var(--color-text-primary);cursor:pointer;opacity:.8;background:0 0;border:1px solid #ffffff2e;border-radius:999px;padding:.3rem .75rem;font-size:.8rem;font-weight:600;transition:all .15s}.bf-chip:hover{opacity:1;border-color:var(--color-primary)}.bf-chip.on{opacity:1;background:var(--color-primary);border-color:var(--color-primary);color:#1a1718}.bf-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.bf-unmatched{cursor:pointer;color:var(--color-text-muted);text-underline-offset:3px;background:0 0;border:0;margin:.75rem 1rem 0;padding:0;font-size:.75rem;-webkit-text-decoration:underline #fff3;text-decoration:underline #fff3;display:block}.bf-unmatched:hover{color:var(--color-text-primary)}.bf-panel{background:radial-gradient(120% 60% at 0% 0%,color-mix(in srgb,var(--color-primary)9%,transparent)0%,transparent 55%),radial-gradient(90% 50% at 100% 100%,color-mix(in srgb,var(--color-primary)6%,transparent)0%,transparent 60%),linear-gradient(180deg,var(--color-background,#f7f2e9)0%,color-mix(in srgb,var(--color-background,#f7f2e9)88%,#e9dfcf)100%);scrollbar-width:thin;scrollbar-color:#80808059 transparent;background-attachment:local;height:100%;padding:0 2.25rem 4rem;overflow-y:auto}.bf-panel::-webkit-scrollbar{width:8px}.bf-panel::-webkit-scrollbar-thumb{background:#80808059;border-radius:4px}.bf-back{color:var(--color-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;margin:.75rem 0 0;padding:.35rem .5rem;font-size:.875rem;display:inline-flex}@media (min-width:768px){.bf-panel .bf-back{display:none}}.bf-section{margin-bottom:2rem;animation:.3s both bf-in}.bf-section:nth-child(2){animation-delay:40ms}.bf-section:nth-child(3){animation-delay:80ms}.bf-section:nth-child(4){animation-delay:.12s}.bf-h{z-index:2;font-family:var(--font-serif),"Source Serif 4",Georgia,serif;letter-spacing:-.005em;color:var(--color-text-primary);background:color-mix(in srgb,var(--color-background,#f7f2e9)82%,transparent);-webkit-backdrop-filter:blur(8px)saturate(1.1);backdrop-filter:blur(8px)saturate(1.1);border-bottom:1px solid color-mix(in srgb,var(--color-primary)22%,transparent);align-items:center;gap:.6rem;margin:0 -.5rem;padding:1.15rem .5rem .6rem;font-size:1.35rem;font-weight:600;display:flex;position:sticky;top:0}.bf-h:before{content:"";background:linear-gradient(180deg,var(--color-primary),color-mix(in srgb,var(--color-primary)40%,transparent));border-radius:2px;width:3px;height:1.05em}.bf-facts{gap:.1rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.bf-fact{border-radius:10px;transition:background .2s,box-shadow .2s,transform .2s}.bf-fact+.bf-fact:not(.open) .bf-fact-hd,.bf-fact.open+.bf-fact .bf-fact-hd{border-top:1px solid color-mix(in srgb,var(--color-text-muted)12%,transparent)}.bf-fact-hd{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--color-text-primary);background:0 0;border:0;border-radius:10px;padding:.75rem .9rem .75rem 1.5rem;transition:background .15s;display:block;position:relative}.bf-fact-hd:hover{background:color-mix(in srgb,var(--color-primary)6%,transparent)}.bf-fact-hd:focus{outline:none}.bf-fact-hd:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-primary)55%,transparent)}.bf-stmt{letter-spacing:.002em;max-width:120ch;color:color-mix(in srgb,var(--color-text-primary)92%,#000);font-size:1.06rem;font-weight:500;line-height:1.6;display:block}.bf-fact.open{background:var(--color-surface,#fffdf9);margin:.35rem 0;box-shadow:0 1px 2px #3c28140f,0 8px 24px -12px #3c281438}.bf-fact.open .bf-fact-hd{background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary)10%,transparent),transparent 70%);border-radius:10px 10px 0 0}.bf-fact.open .bf-stmt{color:var(--color-text-primary)}.bf-fact.hy .bf-stmt{color:color-mix(in srgb,var(--color-primary)72%,#2a1806);font-weight:600}.bf-fact-body{gap:.75rem;padding:.45rem 1.25rem 1rem 1.5rem;animation:.2s both bf-in;display:grid}.bf-finding{border-left:2px solid color-mix(in srgb,var(--color-primary)28%,transparent);max-width:125ch;color:var(--color-text-secondary);margin:0;padding-left:.85rem;font-size:.94rem;font-weight:400;line-height:1.65}.bf-quote{color:color-mix(in srgb,var(--color-text-secondary)90%,transparent)}.bf-short{all:unset;cursor:pointer;color:var(--color-text-secondary);border-bottom:1px dotted color-mix(in srgb,var(--color-text-muted)50%,transparent)}.bf-short:hover{color:var(--color-text-primary)}.bf-short:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.bf-fullquote{color:var(--color-text-muted);margin:.35rem 0 0;font-size:.86rem;line-height:1.55}.bf-fullquote:before{content:"“"}.bf-fullquote:after{content:"”"}.bf-part{display:block}.bf-part+.bf-part{margin-top:.15rem}.bf-quote:before{content:"“"}.bf-quote:after{content:"”"}.bf-paper-link{font:inherit;color:var(--color-primary);cursor:pointer;letter-spacing:.005em;background:0 0;border:0;padding:0;font-weight:650}.bf-paper-link:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.bf-paper-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.bf-none{color:var(--color-text-muted);margin:0;font-size:.9rem;font-style:italic}.bf-numbers{background:var(--color-surface,#fffdf9);border:1px solid color-mix(in srgb,var(--color-primary)22%,transparent);border-radius:12px;margin:1.25rem 0 .5rem;padding:.9rem 1.15rem 1rem;box-shadow:0 6px 20px -14px #3c281459}.bf-numbers-h{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-primary)72%,#2a1806);margin:0 0 .5rem;font-size:.78rem;font-weight:700}.bf-numbers ul{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.35rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.bf-numbers li{color:var(--color-text-primary);padding-left:.9rem;font-size:.93rem;line-height:1.5;position:relative}.bf-numbers li:before{content:"";background:var(--color-primary);border-radius:50%;width:.32rem;height:.32rem;position:absolute;top:.62em;left:0}.bf-group+.bf-group,.bf-table-wrap+.bf-group,.bf-group+.bf-table-wrap,.bf-table-wrap+.bf-table-wrap{margin-top:1rem}.bf-sub{letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--color-primary)72%,#2a1806);margin:.9rem 0 .2rem 1.5rem;font-size:.8rem;font-weight:700}.bf-label{font-weight:700}.bf-table-wrap .bf-sub{margin-left:0}.bf-table-scroll{border:1px solid color-mix(in srgb,var(--color-text-muted)18%,transparent);background:var(--color-surface,#fffdf9);scrollbar-width:thin;border-radius:10px;margin-top:.45rem;overflow-x:auto}.bf-table-scroll::-webkit-scrollbar{height:6px}.bf-table-scroll::-webkit-scrollbar-thumb{background:#80808059;border-radius:3px}.bf-table{border-collapse:collapse;width:100%;min-width:36rem;font-size:.93rem;line-height:1.45}.bf-table th,.bf-table td{text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--color-text-muted)12%,transparent);padding:.55rem .8rem}.bf-table thead th{letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--color-primary)72%,#2a1806);background:color-mix(in srgb,var(--color-primary)7%,transparent);font-size:.78rem;font-weight:700}.bf-table tbody th{color:var(--color-text-primary);white-space:nowrap;font-weight:700}.bf-table td{color:var(--color-text-secondary)}.bf-table tbody tr:last-child th,.bf-table tbody tr:last-child td{border-bottom:0}.bf-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary)4%,transparent)}@keyframes bf-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bf-section,.bf-fact-body{animation:none}.bf-fact{transition:none}}@media (max-width:640px){.bf-panel{padding:0 1rem 3rem}.bf-stmt{font-size:1rem}.bf-fact-body{padding:.4rem .9rem .9rem 1.2rem}}
