h1,h2{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.015em;font-variation-settings:"SOFT" 60, "WONK" 1;font-weight:560}.bb-in{max-width:1120px;margin:0 auto}.section{padding:60px 0}.section h2{text-wrap:balance;max-width:30ch;font-size:34px;line-height:1.12}.section .sub{font-size:var(--step-4);color:var(--ink-soft);max-width:66ch;margin-top:14px;line-height:1.6}.section-alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.serial{font-family:JetBrains Mono,monospace;font-size:var(--step-0);letter-spacing:.13em;text-transform:uppercase;color:var(--primary-dark);margin-bottom:13px;font-weight:500}.serial .sep{color:var(--ink-faint)}h3{font-size:var(--step-5);letter-spacing:-.01em;color:var(--ink);font-weight:600;line-height:1.3}.hero-section{padding-bottom:8px;position:relative;overflow:hidden}.hero-serial{z-index:1;font-family:JetBrains Mono,monospace;font-size:var(--step-000);letter-spacing:.18em;color:var(--ink-faint);pointer-events:none;font-weight:500;position:absolute;top:84px;left:26px}.hero-fibers{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-fibers line{stroke-width:.9px;vector-effect:non-scaling-stroke;stroke-linecap:round;opacity:.8}.hero-wm{z-index:0;width:180px;height:180px;color:var(--ink);opacity:.04;pointer-events:none;position:absolute;top:28%;left:-74px;overflow:hidden}.hero-wm svg{width:100%;height:100%;display:block}.hero-grid-bg{z-index:0;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px);background-size:100% 7px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 28%,#000 40%,#0000 78%);mask-image:radial-gradient(90% 70% at 50% 28%,#000 40%,#0000 78%)}.hero-section:after{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(var(--grid-line) 1.2px, transparent 1.2px);opacity:.6;background-size:26px 26px;height:340px;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(72% 100% at 50% 118%,#000 0%,#0000 70%);mask-image:radial-gradient(72% 100% at 50% 118%,#000 0%,#0000 70%)}.bb-hero{z-index:1;padding:92px 0 40px;position:relative}.bb-hero h1{max-width:26ch;font-size:clamp(34px,4.2vw,52px);line-height:1.06}.bb-hero .lede{font-size:var(--step-5);color:var(--ink-soft);max-width:62ch;margin-top:20px;line-height:1.6}.bb-cta{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.bb-anchors{border-top:1px dotted var(--line);flex-wrap:wrap;gap:4px 22px;margin-top:34px;padding-top:16px;display:flex}.bb-anchors a{font-family:JetBrains Mono,monospace;font-size:var(--step-00);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding:4px 0;font-weight:500;text-decoration:none}.bb-anchors a:hover{color:var(--primary-dark)}.bb-anchors a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.bb-takeaway{padding-top:40px}.bb-rows{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.bb-rows li{border-bottom:1px dotted var(--line);grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:20px;padding:18px 4px;display:grid}.bb-rows p{font-size:var(--step-4);color:var(--ink-soft);max-width:70ch;margin:0;line-height:1.55}.bb-rows b{color:var(--ink);font-weight:600}.bb-num{font-family:var(--serif);font-optical-sizing:auto;background-image:repeating-linear-gradient(0deg, var(--ink-soft) 0 1px, transparent 1px 3px);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:34px;font-weight:600;line-height:1}.ledger{border:1px solid var(--line);border-radius:var(--r-3);background:var(--panel);margin-top:28px;overflow:hidden}.ledger table{border-collapse:collapse;width:100%;font-size:var(--step-3)}.ledger th,.ledger td{vertical-align:top;text-align:left}.ledger thead th{font-family:JetBrains Mono,monospace;font-size:var(--step-00);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);background:var(--surface);padding:12px 16px;font-weight:500}.ledger tbody th{color:var(--ink);border-bottom:1px dotted var(--line);width:22%;padding:14px 16px;font-weight:600}.ledger td{border-bottom:1px dotted var(--line);color:var(--ink-soft);padding:14px 16px;line-height:1.5}.ledger tbody tr:last-child th,.ledger tbody tr:last-child td{border-bottom:none}.ledger td a,.bb-ws-note a{color:var(--primary-dark);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--primary) 40%, transparent);text-underline-offset:3px}.ledger td a:hover,.bb-ws-note a:hover{text-decoration-color:var(--primary)}.ledger .is-revomo{background:color-mix(in srgb, var(--primary) 6%, var(--panel))}.ledger thead th.is-revomo{color:var(--primary-dark);box-shadow:inset 0 2px 0 var(--primary)}.ledger tr.is-revomo th,.ledger tr.is-revomo td{background:color-mix(in srgb, var(--primary) 6%, var(--panel))}.ledger tr.is-revomo th{box-shadow:inset 2px 0 0 var(--primary)}.bb-name{display:block}.bb-where{font-family:JetBrains Mono,monospace;font-size:var(--step-00);letter-spacing:.1em;text-transform:uppercase;color:var(--primary-dark);margin-top:4px;font-weight:500;display:block}.bb-patterns tbody th{width:24%}.bb-ledger tbody th{width:21%}.bb-ledger td{width:26%}.bb-assume{font-size:var(--step-2);color:var(--ink-soft);max-width:90ch;margin-top:14px;line-height:1.6}.bb-assume b{color:var(--ink);font-weight:600}.bb-assume a{color:var(--primary-dark)}.bb-more summary{cursor:pointer;color:var(--ink);align-items:baseline;gap:8px;font-weight:600;list-style:none;display:flex}.bb-more summary::-webkit-details-marker{display:none}.bb-more summary:after{content:"";border-right:1.5px solid var(--ink-faint);border-bottom:1.5px solid var(--ink-faint);flex:none;width:6px;height:6px;margin-left:auto;transform:rotate(45deg)translateY(-3px)}.bb-more[open] summary:after{transform:rotate(-135deg)translateY(1px)}.bb-more summary:hover{color:var(--primary-dark)}.bb-more summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:var(--r-1)}.bb-more p{font-size:var(--step-2);color:var(--ink-soft);margin:8px 0 0;font-weight:400;line-height:1.55}.bb-example{border-top:1px solid var(--line);margin-top:36px;padding-top:28px}.bb-steps{border:1px solid var(--line);border-radius:var(--r-3);background:var(--panel);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:20px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.bb-steps li{align-content:start;gap:6px;padding:18px 20px 20px;display:grid;position:relative}.bb-steps li+li{border-left:1px dotted var(--line)}.bb-steps li+li:before{content:"";border-right:1.5px solid var(--primary);border-top:1.5px solid var(--primary);background:var(--panel);width:8px;height:8px;position:absolute;top:26px;left:-5px;transform:rotate(45deg)}.bb-step-n{font-family:JetBrains Mono,monospace;font-size:var(--step-00);letter-spacing:.12em;color:var(--primary-dark);font-weight:500}.bb-steps b{font-size:var(--step-3);color:var(--ink);font-weight:600;line-height:1.35}.bb-steps li>span:last-child{font-size:var(--step-2);color:var(--ink-soft);line-height:1.5}.bb-example-note{font-size:var(--step-2);color:var(--ink-soft);max-width:80ch;margin-top:14px;line-height:1.6}.bb-layers{gap:6px;margin:28px 0 0;padding:0;list-style:none;display:grid}.bb-layer{background:var(--panel);border:1px solid var(--line);margin-right:12px;margin-left:calc((4 - var(--i)) * 1.5%);border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:baseline;gap:14px;padding:11px 18px 11px 16px;display:grid;position:relative}.bb-layer:after{content:"";transform-origin:0 0;background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--primary) 32%, transparent) 0 1px, transparent 1px 5px), color-mix(in srgb, var(--primary) 8%, var(--panel));border:1px solid var(--line);border-left:0;border-radius:0 4px 4px 0;width:12px;height:100%;position:absolute;top:0;right:-12px;transform:skewY(26.565deg)}.bb-layer-n{font-family:JetBrains Mono,monospace;font-size:var(--step-00);letter-spacing:.12em;color:var(--primary-dark);font-weight:500}.bb-layer-x{flex-wrap:wrap;align-items:baseline;gap:2px 14px;display:flex}.bb-layer-x b{font-size:var(--step-4);color:var(--ink);font-weight:600;line-height:1.3}.bb-layer-x span{font-size:var(--step-2);color:var(--ink-soft);line-height:1.5}.bb-ws{margin-top:26px}.bb-ws-head{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.bb-ws-tag{font-family:JetBrains Mono,monospace;font-size:var(--step-00);letter-spacing:.12em;text-transform:uppercase;color:var(--primary-dark);background:var(--shade);border-radius:999px;padding:5px 11px;font-weight:500}.bb-ws-cur{font-size:var(--step-2);color:var(--ink-soft);align-items:center;gap:8px;display:inline-flex}.bb-ws-cur input{width:64px;font:500 var(--step-2) "Inter", sans-serif;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);padding:7px 9px}.bb-ws-btn{font:600 var(--step-2) "Inter", sans-serif;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);cursor:pointer;transition:border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);margin-left:auto;padding:8px 14px}.bb-ws-btn+.bb-ws-btn{margin-left:0}.bb-ws-btn:hover{border-color:var(--primary);color:var(--primary-dark)}.bb-ws-btn:focus-visible,.bb-ws input:focus-visible,.bb-ws textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.bb-wstable{margin-top:16px}.bb-wstable thead th{text-align:center;padding:10px 8px}.bb-wstable thead th:first-child{text-align:left;padding-left:16px}.bb-wstable thead th.bb-ws-group{font-family:Inter,sans-serif;font-size:var(--step-2);letter-spacing:0;text-transform:none;color:var(--ink);font-weight:600}.bb-wstable thead th.bb-ws-group.is-revomo{color:var(--primary-dark)}.bb-wstable thead th.bb-ws-year{border-top:1px dotted var(--line)}.bb-wstable tbody th{width:28%;padding:10px 16px}.bb-ws-note{font-size:var(--step-1);color:var(--ink-faint);margin-top:2px;font-weight:400;line-height:1.45;display:block}.bb-ws-cell{padding:6px}.bb-ws-cell input{width:100%;min-width:72px;font:500 var(--step-2) "Inter", sans-serif;font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);padding:7px 8px}.bb-ws-cell input::placeholder{color:var(--ink-micro)}.bb-ws-cell.is-revomo input{background:color-mix(in srgb, var(--panel) 70%, transparent)}.bb-wstable tfoot th,.bb-wstable tfoot td{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);padding:10px 14px;font-weight:600}.bb-wstable tfoot th{text-align:left}.bb-ws-grand th,.bb-ws-grand td{font-family:var(--serif);font-optical-sizing:auto;font-size:var(--step-5);border-top:1px dotted var(--line);font-weight:600}.bb-ws-grand th{font-family:Inter,sans-serif;font-size:var(--step-3)}.bb-ws-notes{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.bb-ws-field{gap:6px;display:grid}.bb-ws-field span{font-family:JetBrains Mono,monospace;font-size:var(--step-00);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-weight:500}.bb-ws-field textarea{font:400 var(--step-3) "Inter", sans-serif;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);resize:vertical;padding:10px 12px;line-height:1.5}.bb-ws-benefits textarea{border-style:dashed}.bb-evidence{grid-template-columns:1.2fr 1fr;gap:36px;margin-top:28px;display:grid}.bb-ev-h{font-family:JetBrains Mono,monospace;font-size:var(--step-00);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);padding-bottom:10px;font-weight:500}.bb-ev-list{margin:0;padding:0;list-style:none}.bb-ev-list li{border-bottom:1px dotted var(--line)}.bb-ev-list a{color:inherit;gap:2px;padding:12px 4px;text-decoration:none;display:grid}.bb-ev-list a b{font-size:var(--step-3);color:var(--primary-dark);font-weight:600}.bb-ev-list a span{font-size:var(--step-2);color:var(--ink-soft);line-height:1.5}.bb-ev-list a:hover b{text-underline-offset:3px;text-decoration:underline}.bb-ev-plain li span{font-size:var(--step-3);color:var(--ink-soft);padding:12px 4px;line-height:1.5;display:block}.bb-proof{border:1px solid var(--line);border-radius:var(--r-3);background:var(--panel);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:10px 36px;margin:36px 0 0;padding:24px 26px;display:grid}.bb-proof blockquote{grid-column:1;margin:0}.bb-proof blockquote p{font-family:var(--serif);font-optical-sizing:auto;font-variation-settings:"SOFT" 60, "WONK" 1;font-size:var(--step-6);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:560;line-height:1.35}.bb-proof figcaption{font-size:var(--step-2);color:var(--ink-soft);grid-column:1}.bb-proof figcaption b{color:var(--ink);font-weight:600}.bb-proof-nums{grid-area:1/2/span 2;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.bb-proof-nums div{border-left:1px dotted var(--line);padding-left:12px}.bb-proof-nums dt{font-family:JetBrains Mono,monospace;font-size:var(--step-000);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-weight:500}.bb-proof-nums dd{font-family:var(--serif);font-optical-sizing:auto;font-size:var(--step-7);letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:600}.bb-proof-note{border-top:1px dotted var(--line);font-size:var(--step-1);color:var(--ink-faint);grid-column:1/-1;margin:6px 0 0;padding-top:10px;line-height:1.5}.bb-faq-sec.rfaq{padding:36px 0 0}.bb-cta-sec{padding-top:16px}.bb-cta-sec .cta-band h2{max-width:22ch;margin-left:auto;margin-right:auto}@media (prefers-reduced-motion:reduce){.bb-ws-btn,.btn-primary,.btn-ghost{transition:none}}@media (width<=1100px){.bb-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-steps li:nth-child(3){border-left:0;border-top:1px dotted var(--line)}.bb-steps li:nth-child(3):before{display:none}.bb-proof{grid-template-columns:1fr}.bb-proof-nums{grid-area:auto/1}.bb-evidence{grid-template-columns:1fr;gap:24px}}@media (width<=860px){.section{padding:48px 0}.section h2{font-size:28px}.bb-hero{padding:68px 0 32px}.bb-rows li{grid-template-columns:48px minmax(0,1fr);gap:14px}.bb-num{font-size:28px}.ledger:not(.bb-wstable) table,.ledger:not(.bb-wstable) tbody,.ledger:not(.bb-wstable) tr,.ledger:not(.bb-wstable) th,.ledger:not(.bb-wstable) td{width:auto;display:block}.ledger:not(.bb-wstable) thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ledger:not(.bb-wstable) tbody tr{border-bottom:1px solid var(--line)}.ledger:not(.bb-wstable) tbody tr:last-child{border-bottom:none}.ledger:not(.bb-wstable) tbody th{font-size:var(--step-4);border-bottom:none;padding:16px 16px 6px;width:auto!important}.ledger:not(.bb-wstable) td{border-bottom:none;padding:6px 16px 14px}.ledger:not(.bb-wstable) td:before{content:attr(data-label);font-family:JetBrains Mono,monospace;font-size:var(--step-00);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px;font-weight:500;display:block}.ledger:not(.bb-wstable) td.is-revomo:before{color:var(--primary-dark)}.ledger:not(.bb-wstable) td.is-revomo{border-radius:var(--r-2);box-shadow:inset 2px 0 0 var(--primary);margin:0 10px}.ledger:not(.bb-wstable) tr.is-revomo th{box-shadow:none}.bb-steps{grid-template-columns:1fr}.bb-steps li+li{border-left:0;border-top:1px dotted var(--line)}.bb-steps li+li:before{display:none}.bb-layer{margin-left:calc((4 - var(--i)) * 1%);grid-template-columns:36px minmax(0,1fr);gap:10px;padding:10px 14px}.bb-layer-x{gap:2px;display:grid}.bb-wstable{overflow-x:auto}.bb-wstable table{min-width:760px}.bb-ws-notes{grid-template-columns:1fr}.bb-ws-btn{margin-left:0}}@media print{.site-header,.site-footer,.hero-fibers,.hero-wm,.hero-grid-bg,.hero-serial,.bb-cta,.bb-cta-sec,.bb-anchors,.bb-ws-btn{display:none!important}.hero-section:after{display:none}body{color:#000;background:#fff}.section-alt{background:0 0;border:none}.section{padding:18px 0}.section h2{break-after:avoid;font-size:22px}.bb-hero{padding:0 0 10px}.bb-hero h1{font-size:30px}.serial{color:#000}.section .sub,.bb-rows p,.bb-layer-x span,.bb-example-note,.bb-steps li>span:last-child{font-size:12px}.ledger{border-color:#999}.ledger table{font-size:11px}.ledger th,.ledger td{color:#000;border-bottom-color:#bbb;padding:7px 9px}.ledger thead th{color:#000;background:0 0;border-bottom:1px solid #000}.ledger .is-revomo,.ledger tr.is-revomo th,.ledger tr.is-revomo td{box-shadow:none;background:0 0}.ledger thead th.is-revomo{border-bottom:2px solid #000}.ledger td a,.bb-ws-note a,.bb-ev-list a b{color:#000;text-decoration:none}.ledger td a:after{content:" (" attr(href) ")";font-size:9px}.ledger tr,.bb-layer,.rfaq-item,.bb-rows li,.bb-steps li,.bb-proof{break-inside:avoid}.bb-more summary:after{display:none}.bb-more p{display:block}.bb-layer{border-color:#999;margin-right:0;padding:6px 10px;margin-left:0!important}.bb-layer:after{display:none}.bb-num{color:#000;-webkit-text-fill-color:#000;background:0 0}.bb-steps{border-color:#999}.bb-ws-cell input,.bb-ws-field textarea,.bb-ws-cur input{color:#000;background:0 0;border:1px solid #bbb}.bb-ws-cell input::placeholder{color:#0000}body.bb-print-ws .hero-section,body.bb-print-ws .bb-takeaway,body.bb-print-ws #approaches,body.bb-print-ws #ownership,body.bb-print-ws #architecture,body.bb-print-ws #evaluation,body.bb-print-ws .bb-cta-sec{display:none!important}body.bb-print-ws #economics .section{padding-top:0}}
