.bb{--bb-ease:cubic-bezier(.16,1,.3,1)}.bb-kicker,.bb-gold{color:var(--bb-be)}.bb-teal{color:var(--blue-bright)}.bb-center{text-align:center}.bb-narrow{max-width:780px}.bb-anchor,.bb-sec{scroll-margin-top:70px}.bb-sec--line{border-top:1px solid var(--line-2)}.bb-head{max-width:820px;margin-bottom:clamp(24px,4vw,40px)}.bb-head h2,.bb-bridge__h{font-family:var(--display);color:#fff;margin:0;font-size:clamp(1.9rem,4.2vw,3.1rem);font-weight:400;line-height:1.08}.bb-head.bb-center{margin-left:auto;margin-right:auto}.bb-p{font-family:var(--read);color:var(--on-dark);margin:0 0 1.1em;font-size:clamp(1.06rem,1.45vw,1.2rem);line-height:1.72}.bb-quote{font-family:var(--display);color:#fff;max-width:28ch;margin:clamp(24px,4vw,48px) auto;font-size:clamp(1.45rem,3.1vw,2.3rem);line-height:1.2}.bb-quote--left{text-align:left;margin-left:0}.bb-italic{font-family:var(--display);color:var(--on-dark);text-align:center;max-width:36ch;margin:clamp(24px,4vw,40px) auto 0;font-size:clamp(1.2rem,2.4vw,1.6rem);font-style:italic}.bb-note{font-family:var(--mono);letter-spacing:.06em;color:var(--on-dark-mute);margin:12px 0 0;font-size:.64rem}.bb-hero{background:radial-gradient(800px 480px at 78% 55%,#b38f221f,transparent 60%),radial-gradient(700px 420px at 10% 20%,#2b8fda1a,transparent 60%),var(--ink);align-items:center;min-height:calc(100svh - 64px);padding:clamp(24px,5vh,56px) 0;display:flex}.bb-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,72px);width:100%;display:grid}.bb-hero .crumb{margin-bottom:clamp(20px,4vh,44px);display:inline-block}.bb-hero__title{font-family:var(--display);color:#fff;margin:8px 0 18px;font-size:clamp(2.1rem,4.8vw,3.9rem);font-weight:400;line-height:1.06}.bb-hero__title span{color:var(--bb-be)}.bb-hero__by{font-family:var(--read);color:var(--on-dark);margin:0;font-size:1.15rem}.bb-hero__pub{font-family:var(--mono);letter-spacing:.08em;color:var(--on-dark-mute);margin:8px 0 0;font-size:.72rem}.bb-bldg{border:1px solid var(--line);background:linear-gradient(#ffffff09,#ffffff03);border-radius:18px;padding:clamp(14px,2vw,22px)}.bb-bldg__svg{width:100%;height:auto;display:block}.bb-bldg__side{opacity:.07}.bb-bldg__side--nl{fill:var(--bb-nl)}.bb-bldg__side--be{fill:var(--bb-be)}.bb-bldg__roof{fill:#16243a;stroke:#2c3e57;stroke-width:1.5px}.bb-bldg__shell{stroke:#2c3e57;stroke-width:1.5px}.bb-win{transition:opacity .3s}.bb-win--nl{fill:var(--bb-nl);opacity:.45}.bb-win--be{fill:var(--bb-be);opacity:.4}.bb-bldg__apt{cursor:pointer;outline:none}.bb-bldg__apt.is-on .bb-win,.bb-bldg__apt:focus-visible .bb-win{opacity:.9}.bb-bldg__aptn{fill:#fff;font-family:var(--mono);font-size:12px;font-weight:600}.bb-bldg__ok{fill:var(--green-bright);font-family:var(--mono);font-size:7px}.bb-bldg__bakery{fill:#0c1624;stroke:#3a4c66;stroke-width:.8px}.bb-bldg__bake{fill:var(--on-dark-mute);font-family:var(--mono);letter-spacing:.1em;font-size:11px}.bb-bldg__door{transition:fill .35s var(--bb-ease)}.bb-bldg__door.is-nl{fill:var(--bb-nl)}.bb-bldg__door.is-be{fill:var(--bb-be)}.bb-bldg__door.is-fixed{opacity:.8}.bb-bldg__border{stroke:var(--red);stroke-width:2px;stroke-dasharray:6 4;opacity:.85}.bb-flag{opacity:.9}.bb-flag--nl{fill:var(--bb-nl)}.bb-flag--be{fill:#141414}.bb-flag__t{fill:#fff;font-family:var(--mono);font-size:9px}.bb-flag__t--be{fill:var(--bb-be)}[data-reveal=armed] .bb-bldg__flags,[data-reveal=armed] .bb-bldg__apt{opacity:.35}[data-reveal=go] .bb-bldg__flags,[data-reveal=go] .bb-bldg__apt{transition:opacity .8s var(--bb-ease) .6s}.bb-bldg__read{font-family:var(--read);color:var(--on-dark);min-height:1.5em;margin:10px 0 4px}.bb-bldg__read b.is-nl{color:var(--blue-bright)}.bb-bldg__read b.is-be{color:var(--bb-be)}.bb-bldg__slider{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-mute);gap:4px;font-size:.62rem;display:grid}.bb-bldg__slider input,.bb-bridge__drive input{width:100%;accent-color:var(--bb-be);min-height:32px}.bb-map{width:100%;padding:14px}.bb-map__bar{justify-content:flex-end;margin-bottom:8px;display:flex}.bb-map__seg{margin:0}.bb-map__seg button{min-height:36px;padding:6px 12px;font-size:.66rem}.bb-map__svg{aspect-ratio:1000/864;border-radius:10px;width:100%;height:auto;display:block}.bb-map__nl{fill:#10223a}.bb-map__be{fill:var(--bb-be);fill-opacity:.28;stroke:var(--bb-be);stroke-opacity:.8;cursor:pointer;transition:fill-opacity .6s var(--bb-ease),stroke-opacity .3s,filter .3s}.bb-map__be.is-on{fill-opacity:.72}.bb-map__be.is-main{fill-opacity:.2}.bb-map__be.is-main.is-on{fill-opacity:.42}.bb-map__be.is-hover{fill-opacity:.95;filter:drop-shadow(0 0 6px #b38f22cc)}.bb-map__be.is-focus{stroke:#fff;stroke-opacity:1;animation:1.6s ease-in-out infinite bbPulse}@keyframes bbPulse{50%{stroke-opacity:.35}}.bb-map__hole{fill:var(--bb-nl);fill-opacity:.35;stroke:#cfe6fb;stroke-opacity:.5;cursor:pointer;transition:fill-opacity .6s var(--bb-ease)}.bb-map__hole.is-on{fill-opacity:.95}.bb-map__hole.is-hover{filter:drop-shadow(0 0 6px #3aa0ece6)}.bb-map__svg.is-covid .bb-map__hole{fill-opacity:1}.bb-map__label{fill:#fff;font-family:var(--mono);letter-spacing:.08em}.bb-map__covid-be{fill:var(--red);font-family:var(--mono);font-weight:600}.bb-map__covid-nl{fill:var(--green-bright);font-family:var(--mono)}.bb-map__foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-top:10px;display:flex}.bb-map__legend{font-family:var(--read);color:var(--on-dark);flex-wrap:wrap;gap:6px 16px;font-size:.9rem;display:flex}.bb-map__legend span{align-items:center;gap:8px;display:inline-flex}.bb-sw{border-radius:3px;width:12px;height:12px;display:inline-block}.bb-sw--be{background:var(--bb-be)}.bb-sw--nl{background:var(--bb-nl)}.bb-map__read{font-family:var(--mono);color:var(--on-dark-mute);font-size:.7rem}.bb-map__read b{color:#fff;font-weight:500}.bb-map__src{font-family:var(--mono);color:var(--on-dark-mute);margin:8px 0 0;font-size:.6rem}.bb-steptext{font-family:var(--read);color:var(--on-dark);border-left:3px solid var(--on-dark-mute);margin:0;padding-left:18px;font-size:clamp(1.12rem,1.6vw,1.32rem);line-height:1.65}.bb-steptext.is-gold{border-color:var(--bb-be)}.bb-steptext.is-covid{border-color:var(--red)}.bb-dinner{background:radial-gradient(600px 300px at 50% 0,#f0b45e0f,#0000 70%)}.bb-dinner__lede{border-left:2px solid #f0b45e73;margin-top:10px;padding-left:clamp(16px,3vw,32px)}.bb-dinner__lede p{font-family:var(--read);color:var(--on-dark);margin:0;font-size:clamp(1.15rem,1.8vw,1.35rem);line-height:1.65}[data-reveal=armed] .bb-quote,[data-reveal=armed] .bb-italic{opacity:.3;transform:translateY(10px)}[data-reveal=go] .bb-quote,[data-reveal=go] .bb-italic{transition:opacity .9s var(--bb-ease) .2s,transform .9s var(--bb-ease) .2s}.bb-world{padding:14px}.bb-world__svg{width:100%;height:auto;display:block}.bb-world__land{fill:#1a2c47;opacity:.55}.bb-world__topic{fill:var(--blue-bright);font-family:var(--mono);opacity:.75;font-size:7px}.bb-world__dot{cursor:pointer;transition:opacity .5s var(--bb-ease)}.bb-world__halo{fill:var(--bb-be);opacity:.14;transition:opacity .25s,r .25s}.bb-world__pin{fill:var(--bb-be)}.bb-world__dot.is-on .bb-world__halo{opacity:.5}[data-reveal=armed] .bb-world__dot{opacity:.25}.bb-world__read{font-family:var(--mono);color:#fff;min-height:1.4em;margin-top:6px;font-size:.74rem}.bb-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.bb-stats div{border:1px solid var(--line-2);text-align:center;border-radius:14px;padding:16px}.bb-stats b{font-family:var(--mono);color:#fff;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1;display:block}.bb-stats span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-mute);font-size:.62rem}.bb-stats .is-gold b,.bb-stats .is-gold span{color:var(--bb-be)}.bb-stack{gap:10px;width:100%;max-width:520px;display:grid}.bb-stack__kicker{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark-mute);text-align:center;margin:0;font-size:.66rem}.bb-stack__planes{perspective:900px;height:clamp(300px,52vh,440px);position:relative}.bb-plane{height:34%;left:8%;right:8%;top:calc(8% + var(--i) * 16%);transform-style:preserve-3d;opacity:.28;cursor:pointer;transition:opacity .6s var(--bb-ease),transform .6s var(--bb-ease),box-shadow .6s;background:0 0;border:1px solid;border-radius:14px;justify-content:flex-start;align-items:center;padding-left:9%;display:flex;position:absolute;transform:rotateX(58deg)rotate(-8deg)translateY(18px)}.bb-plane.is-in{opacity:.92;transform:rotateX(58deg)rotate(-8deg)translateY(0)}.bb-plane.is-dim{opacity:.12}.bb-plane__label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;font-size:.7rem;transform:rotate(8deg)}.bb-plane.is-legal{background:#2b8fda47;border-color:#3aa0ecb3}.bb-plane.is-econ{background:#17a07842;border-color:#27d3a299}.bb-plane.is-cult{background:#c4853047;border-color:#f0b45ea6}.bb-plane.is-lived{background:#d4574e42;border-color:#e36868a6}.bb-plane:focus-visible{outline-offset:2px;outline:2px solid #fff}.bb-stack__pin{background:linear-gradient(#fff,#ffffff1a);width:2px;position:absolute;top:4%;bottom:4%;left:50%;transform:translate(-1px)}.bb-layerstep h3{font-family:var(--display);margin:0 0 8px;font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:400}.bb-layerstep p{font-family:var(--read);color:var(--on-dark);margin:0;font-size:clamp(1.08rem,1.5vw,1.25rem);line-height:1.6}.bb-layerstep.is-legal h3{color:var(--blue-bright)}.bb-layerstep.is-econ h3{color:var(--green-bright)}.bb-layerstep.is-cult h3{color:var(--amber)}.bb-layerstep.is-lived h3{color:var(--red)}.bb-bridge{border-top:1px solid var(--line-2);height:300vh;scroll-margin-top:70px;position:relative}.bb-bridge__stage{align-items:center;min-height:calc(100vh - 64px);padding:24px 0;display:flex;position:sticky;top:64px}.bb-bridge__h{text-align:center;margin:8px 0 18px}.bb-bridge__svg{width:100%;height:auto;display:block}.bb-bridge__deck{fill:#0c1624;stroke:#1d3150}.bb-bridge__cty{font-family:var(--mono);font-size:10px}.bb-bridge__cty--mx{fill:var(--green-bright)}.bb-bridge__cty--us{fill:var(--blue-bright)}.bb-bridge__city{fill:var(--on-dark-mute);font-family:var(--mono);font-size:8px}.bb-zone__fill{opacity:.1;transition:opacity .35s}.bb-zone.is-past .bb-zone__fill{opacity:.28}.bb-zone.is-now .bb-zone__fill{opacity:.6}.bb-zone.z0 .bb-zone__fill{fill:var(--green)}.bb-zone.z1 .bb-zone__fill{fill:var(--blue)}.bb-zone.z2 .bb-zone__fill{fill:var(--amber)}.bb-zone.z3 .bb-zone__fill{fill:var(--red)}.bb-zone.z4 .bb-zone__fill{fill:#6f8fb8}.bb-zone__short{fill:#fff;font-family:var(--mono);opacity:.25;font-size:11px;font-weight:600;transition:opacity .35s}.bb-zone.is-now .bb-zone__short{opacity:1}.bb-zone.is-past .bb-zone__short{opacity:.5}.bb-zone__label{fill:var(--on-dark-mute);font-family:var(--mono);opacity:.5;font-size:9px;transition:opacity .35s,fill .35s}.bb-zone.is-now .bb-zone__label{fill:#fff;opacity:1}.bb-bridge__river{stroke:var(--blue-bright);stroke-width:.6px;opacity:.3}.bb-bridge__rio{fill:var(--blue-bright);font-family:var(--read);opacity:.5;font-size:8px;font-style:italic}.bb-truck__box{fill:#fff;opacity:.92}.bb-truck__cab{fill:#dfe8f2}.bb-truck__wheel{fill:#2c3e57}.bb-truck__light{fill:var(--amber)}.bb-bridge__now{display:none}.bb-bridge__count{text-align:center;font-family:var(--mono);color:var(--on-dark-mute);margin:12px 0;font-size:.84rem}.bb-bridge__count b{color:#fff;font-size:1.2rem}.bb-bridge__drive{max-width:520px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-mute);gap:4px;margin:0 auto;font-size:.62rem;display:grid}.bb-bridge__payoff{text-align:center;max-width:760px;margin:clamp(18px,3vw,32px) auto 0}.bb-bridge__payoff .bb-quote{margin-top:14px;margin-bottom:0}.bb-inst{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.bb-inst__card{transition:transform .35s var(--bb-ease),border-color .35s;padding:18px}.bb-inst__card:hover{border-color:#b38f2273;transform:translateY(-4px)}.bb-inst__icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:12px;display:inline-flex;position:relative;overflow:hidden}.bb-inst__half{width:50%;position:absolute;top:0;bottom:0}.bb-inst__half--nl{background:#2b8fda59;left:0}.bb-inst__half--be{transition:transform .5s var(--bb-ease);background:#b38f2259;right:0}.bb-inst__card:hover .bb-inst__half--nl{transform:translate(12%)}.bb-inst__card:hover .bb-inst__half--be{transform:translate(-12%)}.bb-inst__half--nl{transition:transform .5s var(--bb-ease)}.bb-inst__icon svg{width:28px;height:28px;position:relative}.bb-inst__card h3{font-family:var(--display);color:#fff;margin:0 0 6px;font-size:1.15rem;font-weight:400}.bb-inst__card p{font-family:var(--read);color:var(--on-dark-mute);margin:0;font-size:.95rem;line-height:1.5}[data-reveal=armed] .bb-inst__card{opacity:.35;transform:translateY(12px)}[data-reveal=go] .bb-inst__card{transition:opacity .6s var(--bb-ease),transform .6s var(--bb-ease)}.bb-scale{grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);align-items:stretch;gap:12px;margin-bottom:clamp(24px,4vw,44px);display:grid}.bb-scale__col{align-content:start;gap:16px;padding:22px;display:grid}.bb-scale__col--empty{border:1.5px dashed var(--line);border-radius:14px}.bb-scale__h{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark-mute);margin:0;font-size:.66rem}.bb-scale__stat b{font-family:var(--mono);color:#fff;font-size:clamp(2rem,4.4vw,3rem);line-height:1;display:block}.bb-scale__stat span{font-family:var(--read);color:var(--on-dark-mute);font-size:.92rem}.bb-scale__missing{transition:opacity .6s var(--bb-ease);grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.bb-scale__missing b{font-family:var(--mono);color:var(--on-dark-mute);opacity:.6;font-size:2rem}.bb-scale__missing span{font-family:var(--read);color:var(--on-dark-mute);font-style:italic}[data-reveal=armed] .bb-scale__missing{opacity:.25}.bb-scale__beam{justify-content:center;align-items:center;display:flex;position:relative}.bb-scale__bar{background:linear-gradient(90deg,#fff,var(--on-dark-mute));transform-origin:50%;height:3px;transition:transform 1.2s var(--bb-ease) .3s;border-radius:2px;position:absolute;top:50%;left:-10px;right:-10px;transform:rotate(-12deg)}[data-reveal=armed] .bb-scale__bar{transform:rotate(0)}.bb-scale__fulcrum{border-left:14px solid #0000;border-right:14px solid #0000;border-bottom:22px solid var(--on-dark-mute);position:absolute;top:calc(50% + 6px)}.bb-rt__text{margin:0 auto}.bb-savage{color:var(--amber);font-weight:600}.bb-tl{padding:36px 10px 10px}.bb-tl__axis{background:#b38f2233;border-radius:2px;height:4px;margin:0 24px;position:relative}.bb-tl__fill{background:var(--bb-be);transition:width .7s var(--bb-ease);border-radius:2px;position:absolute;top:0;bottom:0;left:0}.bb-tl__node{border:2px solid var(--bb-be);background:var(--ink);cursor:pointer;border-radius:50%;width:18px;height:18px;padding:0;transition:transform .3s,background .3s;position:absolute;top:50%;transform:translate(-50%,-50%)}.bb-tl__node.is-past{background:#b38f2273}.bb-tl__node.is-on{background:var(--bb-be);transform:translate(-50%,-50%)scale(1.3)}.bb-tl__node span{font-family:var(--mono);color:var(--on-dark-mute);font-size:.64rem;position:absolute;top:-26px;left:50%;transform:translate(-50%)}.bb-tl__node.is-on span{color:var(--bb-be)}.bb-tl__node:focus-visible{outline-offset:3px;outline:2px solid #fff}.bb-tl__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.bb-tl__list li{border:1px solid var(--line-2);border-radius:14px;padding:16px;transition:border-color .3s,background .3s,transform .3s}.bb-tl__list li.is-on{background:#b38f2212;border-color:#b38f228c;transform:translateY(-3px)}.bb-tl__year{font-family:var(--mono);color:var(--bb-be);margin:0;font-size:1.6rem}.bb-tl__label{font-family:var(--read);color:#fff;margin:4px 0;font-weight:600}.bb-tl__detail{font-family:var(--read);color:var(--on-dark-mute);margin:0;font-size:.95rem;line-height:1.5}.bb-tribute{text-align:center;background:radial-gradient(500px 240px at 50% 0,#b38f2214,#0000 70%);border:1px solid #b38f224d;border-radius:18px;padding:clamp(28px,5vw,56px)}.bb-tribute blockquote{font-family:var(--display);color:#fff;margin:0;font-size:clamp(1.5rem,3.2vw,2.3rem);font-style:italic;line-height:1.25}.bb-tribute__who{font-family:var(--read);color:var(--bb-be);margin:18px 0 0}.bb-tribute__note{font-family:var(--read);color:var(--on-dark-mute);max-width:44ch;margin:12px auto 0;font-size:.95rem;line-height:1.5}.bb-close{border-top:1px solid var(--line-2);height:360vh;position:relative}.bb-close__stage{align-items:center;height:100vh;display:flex;position:sticky;top:0}.bb-close__lines{text-align:center;gap:18px;max-width:760px;display:grid}.bb-close__l{font-family:var(--read);color:var(--on-dark);opacity:.3;transition:opacity .6s var(--bb-ease),transform .6s var(--bb-ease);margin:0;font-size:clamp(1.1rem,1.9vw,1.4rem);line-height:1.55;transform:translateY(6px)}.bb-close__l.is-lit{opacity:1;transform:none}.bb-close__l.is-hero{font-family:var(--display);color:var(--bb-be);font-size:clamp(1.6rem,3.6vw,2.6rem);line-height:1.2}.bb-close__sentinels{pointer-events:none;grid-template-rows:repeat(6,1fr);display:grid;position:absolute;inset:0}.bb-end{border-top:1px solid var(--line-2);padding:clamp(40px,7vw,80px) 0 clamp(56px,9vw,110px)}.bb-end__name{font-family:var(--display);color:#fff;margin:0;font-size:1.3rem}.bb-end__bio{font-family:var(--read);color:var(--on-dark-mute);margin:8px 0 18px;line-height:1.55}.bb-end__pub{font-family:var(--mono);color:var(--on-dark-mute);margin:0 0 14px;font-size:.7rem}.bb-end__pub span{color:var(--on-dark)}.bb-end__links{font-family:var(--mono);color:var(--on-dark-mute);flex-wrap:wrap;justify-content:center;gap:12px;font-size:.72rem;display:flex}.bb-end__links a{color:var(--blue-bright);align-items:center;min-height:32px;text-decoration:none;display:inline-flex}.bb-end__links a:hover{text-decoration:underline}.bb-end__copy{font-family:var(--mono);color:var(--on-dark-mute);margin:22px 0 0;font-size:.62rem}@media (max-width:980px){.bb-hero__grid{grid-template-columns:1fr}.bb-inst,.bb-tl__list{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-stack__planes{height:260px}}@media (max-width:640px){.bb-zone__short{font-size:34px}.bb-bridge__cty{font-size:30px}.bb-zone__label,.bb-bridge__city,.bb-bridge__rio{display:none}.bb-bridge__now{text-align:center;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:10px 0 0;font-size:.8rem;display:block}.bb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-inst,.bb-scale{grid-template-columns:1fr}.bb-scale__beam{height:40px}.bb-scale__bar{transform:rotate(-4deg)}.bb-tl__list{grid-template-columns:1fr}.bb-tl__node span{font-size:.5rem;top:-22px}.bb-bridge{height:220vh}.bb-map__bar{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.bb *{transition:none!important;animation:none!important}}
