@font-face{font-family:Bricolage;src:url(/assets/fonts/bricolage-grotesque-latin.woff2) format('woff2');font-weight:200 800;font-display:swap}@font-face{font-family:Bricolage;src:url(/assets/fonts/bricolage-grotesque-latin-ext.woff2) format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0100-024F}@font-face{font-family:Barlow;src:url(/assets/fonts/barlow-condensed-900-latin-ext.woff2) format('woff2');font-weight:900;font-display:swap}@font-face{font-family:Plex;src:url(/assets/fonts/ibm-plex-mono-600-latin-ext.woff2) format('woff2');font-weight:600;font-display:swap}
:root{color-scheme:light;--paper:#f5f6f7;--surface:#fff;--ink:#132c3b;--muted:#3c505f;--line:#8e9ea9;--accent:#163d91;--red:#9a2235;--blue:#163d91;--green:#1d583b;--gold:#725004;--wash:#e3e9ee;--display:Bricolage,Arial,sans-serif}html[data-theme=dark]{color-scheme:dark;--paper:#101d25;--surface:#192a35;--ink:#edf6fa;--muted:#c0cfd8;--line:#657f8f;--accent:#b4ccff;--red:#ffafbb;--blue:#b4ccff;--green:#a6ddba;--gold:#ead294;--wash:#263f4e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.6 Bricolage,Arial,sans-serif}button,input,select{font:inherit;color:inherit;min-height:44px}button,a{touch-action:manipulation}button{cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:.65rem 1rem}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--accent)}button:hover{background:var(--wash);border-color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}[hidden],svg[hidden]{display:none!important}h1,h2,h3,p{margin:0 0 1rem;hyphens:none;overflow-wrap:normal;word-break:normal}h1,h2{font-family:var(--display);font-weight:750;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(42px,6.5vw,96px)}h2{font-size:clamp(32px,4vw,62px)}h3{font-size:1.35rem;line-height:1.25}img{max-width:100%;height:auto}svg,canvas{display:block;max-width:100%}figure{margin:0}figcaption,.small{font-size:14px;line-height:1.65;color:var(--muted)}.skip{position:fixed;top:-200px;z-index:30;padding:1rem;background:var(--surface)}.skip:focus{top:0}.topbar{min-height:74px;padding:10px 4vw;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);position:relative;z-index:12;background:var(--paper)}.wordmark{font-size:22px;font-weight:750;letter-spacing:-.04em;text-decoration:none;white-space:nowrap}.wordmark span{color:var(--accent)}.topbar nav{display:flex;gap:20px;align-items:center;font-size:14px;font-weight:600}.topbar nav a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.topbar #theme{width:44px;padding:0;font-size:24px;border:0;background:none}.topbar .language{min-width:44px;justify-content:center}.category,.eyebrow,.number{font:600 12px/1.5 Plex,monospace;letter-spacing:.055em;color:var(--muted)}.eyebrow{margin-bottom:1.2rem}.button,.primary{display:inline-flex;min-height:44px;align-items:center;justify-content:center;text-decoration:none;background:var(--ink);color:var(--paper);padding:.75rem 1rem;border:1px solid var(--ink);border-radius:3px;font-weight:600}.button:hover,.primary:hover{background:var(--accent);color:var(--paper)}.section{padding:5vw 4vw;border-top:1px solid var(--line)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:4vw;margin-bottom:2.5rem}.section-head h2{margin:0}.section-head>p{max-width:48ch;margin:0}.search-label{font-weight:650;display:block;margin-bottom:.5rem}.search-row{display:flex;gap:8px;max-width:850px}.search-row input{width:100%;min-width:0;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:3px;font-size:20px}.search-row button{white-space:nowrap}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:1.3rem 0}.filters button{font-size:14px}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.filters span{font:600 11px Plex;margin-left:.5em}.results-line{display:flex;gap:1rem;justify-content:space-between;margin:2rem 0 1rem;font-size:14px}.results-line p{margin:0}.project-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.5rem}.project-row{border-top:1px solid var(--line);padding-top:1rem;min-width:0}.project-art{display:block;overflow:hidden;margin-bottom:1rem;aspect-ratio:16/9;background:var(--wash);border:1px solid var(--line)}.project-art img{width:100%;height:100%;object-fit:cover}.project-row h3 a{text-decoration:none;min-height:44px;display:inline-block}.project-row h3 a:hover{text-decoration:underline}.project-row p{font-size:16px;line-height:1.6}.project-row .category{font-size:11px}.project-locate{font-size:13px}.load-row{text-align:center;padding-top:2rem}.empty{padding:2rem;border:1px solid var(--line)}.method{display:grid;grid-template-columns:1fr 1fr;gap:5vw}.method h2{font-size:32px}.method p,.method li{font-size:16px}.method li{margin-bottom:.8rem}.method ul{padding-left:1.2rem}.share-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:14px}.share-row>span:first-child{margin-right:auto}.share-row a,.copy-page{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);padding:0;text-decoration:none;border-radius:50%;background:var(--surface)}.share-status{width:100%;color:var(--muted)}footer{display:flex;flex-wrap:wrap;gap:2rem;padding:2rem 4vw;border-top:1px solid var(--line);font-size:14px}footer a{min-height:44px;display:inline-flex;align-items:center}footer a:last-child{margin-left:auto}#to-top{position:fixed;bottom:20px;right:20px;width:48px;height:48px;z-index:20}.chapter-links{display:flex;flex-wrap:wrap;gap:1rem}.chapter-links a{min-height:44px}.mono{font-family:Plex,monospace}.muted{color:var(--muted)}
@media(min-width:1800px){body{max-width:1800px;margin:auto;border-inline:1px solid var(--line)}}@media(max-width:900px){.topbar{padding:8px 20px;min-height:66px}.topbar nav{gap:10px}.topbar nav a[href^='#']{display:none}.section{padding:4rem 24px}.section-head{display:block}.section-head h2{margin-bottom:1.2rem}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method{grid-template-columns:1fr}.section-head>p{max-width:60ch}}@media(max-width:540px){.wordmark{font-size:20px}.topbar{padding-inline:16px}.section{padding:3rem 20px}.project-grid{grid-template-columns:1fr}.project-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:1rem}.project-art{aspect-ratio:1}.project-row h3{font-size:20px}.project-row p{font-size:14px}.project-row .category{font-size:11px}.filters button{font-size:12px;padding:.55rem .7rem}.search-row input{font-size:17px}.search-row button{font-size:13px}.results-line{display:block}.results-line a{display:inline-block;min-height:44px;margin-top:.5rem}.share-row>span:first-child{width:100%}footer{gap:1rem;padding:1.5rem 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

[hidden]{display:none!important}
.barcelona-feature,.barcelona-feature *{box-sizing:border-box}
.barcelona-feature{--bc-paper:#f4eee3;--bc-surface:#fffaf1;--bc-ink:#172d31;--bc-muted:#344b4e;--bc-line:#aeb4aa;--bc-accent:#7e2f20;--bc-blue:#15556e;--bc-wash:#e6ddcb;--bc-bin-0:#f1e6cd;--bc-bin-1:#d9caa8;--bc-bin-2:#b6b38e;--bc-bin-3:#829993;--bc-bin-4:#426c70;--bc-map-line:#485d5e;--bc-map-bg:#e9e3d6;color:var(--bc-ink);background:var(--bc-paper);font-family:var(--font-body,system-ui,sans-serif);font-variant-numeric:tabular-nums;max-width:1760px;margin:0 auto;padding:clamp(1.5rem,5vw,5rem);hyphens:none;overflow-wrap:normal;word-break:normal}
html[data-theme=dark] .barcelona-feature{--bc-paper:#151e21;--bc-surface:#202b2e;--bc-ink:#f5eedf;--bc-muted:#d4d5cc;--bc-line:#58696a;--bc-accent:#ffad92;--bc-blue:#a0d8e8;--bc-wash:#2b3939;--bc-bin-0:#4a4a43;--bc-bin-1:#5e5e50;--bc-bin-2:#777963;--bc-bin-3:#67817b;--bc-bin-4:#38707a;--bc-map-line:#b4beb1;--bc-map-bg:#1d292b}
.barcelona-feature h1,.barcelona-feature h2,.barcelona-feature h3,.barcelona-feature h4,.barcelona-feature p,.barcelona-feature td,.barcelona-feature th{hyphens:none;word-break:normal;overflow-wrap:normal}
.barcelona-feature a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}
.bc-eyebrow,.bc-chapter-number,.bc-project-kicker{font:600 12px/1.5 Plex,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--bc-muted)}
.bc-opening{padding:clamp(1rem,3vw,3rem) 0 clamp(3rem,7vw,7rem);border-bottom:1px solid var(--bc-line)}
.bc-opening-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.36fr);gap:clamp(1.5rem,5vw,5rem);align-items:end}
.bc-opening h1{font:700 clamp(49px,8vw,122px)/.94 Bricolage,system-ui,sans-serif;letter-spacing:-.055em;max-width:15ch;margin:.2rem 0 1.2rem;text-wrap:balance}
.bc-intro{font-size:clamp(19px,2.1vw,27px);line-height:1.45;max-width:62ch;color:var(--bc-muted)}
.bc-opening-count{border-left:1px solid var(--bc-line);padding:0 0 .4rem clamp(1rem,2.5vw,2.5rem);display:flex;flex-direction:column;align-items:flex-start}
.bc-opening-count strong{font:700 clamp(90px,15vw,188px)/.78 Bricolage,system-ui,sans-serif;letter-spacing:-.09em;color:var(--bc-accent)}
.bc-opening-count span{margin-top:1rem;font-weight:700;font-size:17px}
.bc-opening-count small{margin-top:.55rem;color:var(--bc-muted);font:500 12px Plex,monospace}
.bc-opening-note{max-width:76ch;margin:2rem 0 0;font-size:16px;line-height:1.65;color:var(--bc-muted)}
.bc-jump,.bc-all{display:inline-flex;align-items:center;gap:.7rem;min-height:48px;margin-top:1.1rem;padding:.65rem .9rem;border:1px solid var(--bc-line);font-weight:700;text-decoration:none!important}
.bc-jump:hover,.bc-all:hover{background:var(--bc-wash)}
.bc-scrolly{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:clamp(2rem,5vw,5.5rem);align-items:start;margin:clamp(3rem,7vw,7rem) 0}
.bc-scene{position:sticky;top:1rem;align-self:start;max-height:calc(100svh - 2rem);overflow:auto;padding:1.3rem;background:var(--bc-surface);border:1px solid var(--bc-line);border-top:5px solid var(--bc-accent);scrollbar-color:var(--bc-line) transparent}
.bc-scene-head h2{font:700 clamp(31px,4vw,50px)/1.05 Bricolage,system-ui,sans-serif;letter-spacing:-.035em;margin:.1rem 0 .65rem}
.bc-scene-head>p:last-child{margin:.5rem 0 1rem;max-width:65ch;color:var(--bc-muted);font-size:14px;line-height:1.5}
.bc-map-targets{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}
.bc-map-targets button,.bc-search-actions button{min-height:44px;padding:.55rem .75rem;border:1px solid var(--bc-line);background:var(--bc-paper);color:var(--bc-ink);font:600 13px/1.2 Plex,system-ui,sans-serif;cursor:pointer}
.bc-map-targets button[aria-pressed=true]{background:var(--bc-ink);color:var(--bc-paper);border-color:var(--bc-ink)}
.bc-map-targets button:hover,.bc-search-actions button:hover{border-color:var(--bc-accent)}
.bc-scene-body{display:grid;grid-template-columns:minmax(0,1.27fr) minmax(220px,.83fr);gap:clamp(.8rem,2vw,1.4rem);align-items:start}
.bc-map-figure{margin:0;min-width:0}
.bc-map{display:block;width:100%;height:auto;background:var(--bc-map-bg);border:1px solid var(--bc-line);overflow:visible;touch-action:manipulation}
.bc-area{fill:var(--bc-bin-0);stroke:var(--bc-map-line);stroke-width:.72;vector-effect:non-scaling-stroke;cursor:pointer;transition:filter .12s ease,stroke-width .12s ease}
.bc-area[data-pop-bin="0"]{fill:var(--bc-bin-0)}
.bc-area[data-pop-bin="1"]{fill:var(--bc-bin-1)}
.bc-area[data-pop-bin="2"]{fill:var(--bc-bin-2)}
.bc-area[data-pop-bin="3"]{fill:var(--bc-bin-3)}
.bc-area[data-pop-bin="4"]{fill:var(--bc-bin-4)}
.bc-area:hover{filter:brightness(1.12);stroke-width:1.8}
.bc-area.is-a{stroke:var(--bc-accent);stroke-width:2.5}
.bc-area.is-b{stroke:var(--bc-blue);stroke-width:2.5;stroke-dasharray:4 2}
.bc-area.is-both{stroke:var(--bc-ink);stroke-width:3.8;stroke-dasharray:1 1}
.bc-map-figure figcaption{padding:.8rem .1rem 0;color:var(--bc-muted);font-size:12px;line-height:1.45}
.bc-map-figure figcaption>p:first-child{margin:0 0 .7rem}
.bc-legend{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .8rem;margin:0;padding:0}
.bc-legend li{display:flex;align-items:center;gap:.5rem;font:500 11px/1.35 Plex,monospace;min-width:0}
.bc-swatch{display:inline-block;flex:0 0 17px;width:17px;height:12px;border:1px solid var(--bc-map-line);background:var(--bc-bin-0)}
.bc-swatch[data-pop-bin="0"]{background:var(--bc-bin-0)}.bc-swatch[data-pop-bin="1"]{background:var(--bc-bin-1)}.bc-swatch[data-pop-bin="2"]{background:var(--bc-bin-2)}.bc-swatch[data-pop-bin="3"]{background:var(--bc-bin-3)}.bc-swatch[data-pop-bin="4"]{background:var(--bc-bin-4)}
.bc-map-sources{margin:.8rem 0 0!important;padding-top:.7rem;border-top:1px solid var(--bc-line);font-size:11px!important}
.bc-compare{min-width:0;padding:.2rem 0}
.bc-compare-heading .bc-eyebrow{margin:.1rem 0 .6rem}
.bc-compare-heading h3{font:700 23px/1.1 Bricolage,system-ui,sans-serif;letter-spacing:-.02em;margin:0 0 1rem}
.bc-comparison{display:grid;gap:.7rem}
.bc-stat{padding:.7rem .8rem;border:1px solid var(--bc-line);border-left:4px solid var(--bc-accent);background:var(--bc-paper);min-width:0}
.bc-stat[data-bc-card="b"]{border-left-color:var(--bc-blue)}
.bc-stat>p:first-child{margin:0 0 .4rem;font:700 12px Plex,monospace;color:var(--bc-muted)}
.bc-stat h4{font:700 18px/1.15 Bricolage,system-ui,sans-serif;margin:0 0 .3rem}
.bc-district-label{font-size:12px;color:var(--bc-muted);margin:.2rem 0 .5rem}
.bc-stat strong{font:700 clamp(20px,2.2vw,28px)/1.1 Plex,system-ui,sans-serif}
.bc-bar{display:block;width:100%;height:10px;margin:.7rem 0 0}
.bc-bar-track{fill:var(--bc-wash)}
.bc-bar-a{fill:var(--bc-accent)}.bc-bar-b{fill:var(--bc-blue)}
.bc-scale-note{margin:.45rem 0 .1rem;color:var(--bc-muted);font-size:11px;line-height:1.4}
.bc-delta{padding:.75rem .1rem;margin:.25rem 0 .8rem;font-weight:700;line-height:1.45;color:var(--bc-ink)}
.bc-selectors{display:grid;gap:.75rem}
.bc-selectors label,.bc-search-form label{display:grid;gap:.4rem;font-size:13px;font-weight:700;line-height:1.4}
.bc-selectors select,.bc-search-form input{width:100%;min-width:0;min-height:46px;border:1px solid var(--bc-line);border-radius:0;padding:.55rem .65rem;background:var(--bc-paper);color:var(--bc-ink);font:500 14px/1.35 var(--font-body,system-ui,sans-serif)}
.bc-selectors select:focus-visible,.bc-search-form input:focus-visible,.bc-map-targets button:focus-visible,.bc-search-actions button:focus-visible,.bc-jump:focus-visible,.bc-all:focus-visible{outline:3px solid var(--bc-accent);outline-offset:3px}
.bc-selection-status{min-height:2.6em;margin:.8rem 0 0;color:var(--bc-muted);font-size:12px;line-height:1.4}
.bc-story-column{min-width:0}
.bc-chapter{min-height:68svh;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vh,5rem) 0;border-top:1px solid var(--bc-line);scroll-margin-top:2rem}
.bc-chapter:first-child{border-top:0}
.bc-chapter-number{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem;color:var(--bc-accent)}
.bc-chapter-number::after{content:"";display:block;width:min(9rem,26%);height:1px;background:var(--bc-line)}
.bc-chapter h2{font:700 clamp(32px,4.4vw,60px)/1.03 Bricolage,system-ui,sans-serif;letter-spacing:-.04em;margin:.15rem 0 1rem;text-wrap:balance}
.bc-chapter>p:not(.bc-chapter-number){max-width:58ch;margin:0;color:var(--bc-muted);font-size:clamp(16px,1.45vw,19px);line-height:1.65}
.bc-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.4rem;margin-top:1.4rem}
.bc-project-link{border-top:2px solid var(--bc-accent);padding:.65rem 0 0;min-width:0}
.bc-project-kicker{font-size:10px;margin:.1rem 0 .4rem}
.bc-project-link h3{font:700 18px/1.2 Bricolage,system-ui,sans-serif;margin:0}
.bc-project-link h3 a{text-decoration:none}
.bc-project-link h3 a:hover{text-decoration:underline}
.bc-project-link>p:last-child{font-size:12px;line-height:1.45;color:var(--bc-muted);margin:.5rem 0 0}
.bc-metadata-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:1rem 4vw;align-items:start;margin:clamp(4rem,9vw,9rem) 0;padding:clamp(1.5rem,4vw,4rem) 0;border-block:1px solid var(--bc-line)}
.bc-metadata-search h2{font:700 clamp(32px,5vw,64px)/1.03 Bricolage,system-ui,sans-serif;letter-spacing:-.04em;max-width:15ch;margin:.4rem 0 1rem}
.bc-metadata-search>div:first-child>p:last-child{max-width:65ch;color:var(--bc-muted);line-height:1.6}
.bc-search-form{display:grid;gap:.8rem;min-width:0}
.bc-search-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.bc-search-results{grid-column:2;min-height:2.5em;color:var(--bc-muted);font-size:13px;line-height:1.5}
.bc-result-count{font-weight:700;color:var(--bc-ink)}
.bc-result-list{list-style:none;margin:.7rem 0;padding:0;border-top:1px solid var(--bc-line)}
.bc-result-list li{padding:.65rem 0;border-bottom:1px solid var(--bc-line)}
.bc-result-list a{font-weight:700}.bc-result-list p{margin:.35rem 0 0;font-size:12px}
.bc-all{grid-column:1/-1;justify-self:start;margin-top:.5rem}
.bc-directory{margin:3rem 0 1rem;border-top:1px solid var(--bc-line);border-bottom:1px solid var(--bc-line)}
.bc-directory summary{min-height:52px;display:flex;align-items:center;cursor:pointer;font-weight:700}
.bc-table-wrap{max-height:34rem;overflow:auto}
.bc-directory table{width:100%;border-collapse:collapse;text-align:left}
.bc-directory th,.bc-directory td{padding:.55rem .7rem;border-top:1px solid var(--bc-line);font-size:13px}
.bc-directory th{font-weight:700}.bc-directory td:last-child{text-align:right;font-variant-numeric:tabular-nums}
.bc-noscript{padding:1rem;border:1px solid var(--bc-line);color:var(--bc-muted)}
@media(max-width:1120px){.bc-scrolly{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(1.5rem,4vw,3rem)}.bc-scene-body{grid-template-columns:minmax(0,1fr)}.bc-compare{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;align-items:start}.bc-compare-heading,.bc-delta,.bc-selectors,.bc-selection-status{grid-column:1/-1}.bc-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-compare-heading h3{margin-bottom:.5rem}.bc-stat{padding:.55rem}.bc-stat h4{font-size:16px}}
@media(max-width:900px){.bc-scrolly{grid-template-columns:minmax(0,1fr);gap:2rem}.bc-scene{position:static;max-height:none;overflow:visible}.bc-scene-body{grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr)}.bc-chapter{min-height:0;padding:clamp(2rem,7vw,4rem) 0}.bc-metadata-search{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}}
@media(max-width:620px){.barcelona-feature{padding:2rem 16px}.bc-opening{padding-top:.5rem;padding-bottom:3rem}.bc-opening-main{grid-template-columns:minmax(0,1fr);gap:1.5rem}.bc-opening h1{font-size:clamp(46px,13vw,74px);max-width:14ch}.bc-opening-count{border-left:0;border-top:1px solid var(--bc-line);padding:1rem 0 0;display:grid;grid-template-columns:auto 1fr;column-gap:1rem;align-items:center}.bc-opening-count strong{grid-row:span 2;font-size:100px}.bc-opening-count span{align-self:end;margin:0}.bc-opening-count small{align-self:start;margin:.3rem 0 0}.bc-opening-note{margin-top:1.5rem}.bc-scrolly{margin:3rem 0}.bc-scene{padding:1rem}.bc-scene-body{grid-template-columns:minmax(0,1fr)}.bc-map-targets button{flex:1 1 42%}.bc-map-targets button:last-child{flex-grow:0}.bc-compare{grid-template-columns:minmax(0,1fr)}.bc-compare-heading,.bc-delta,.bc-selectors,.bc-selection-status{grid-column:1}.bc-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-stat h4{font-size:16px}.bc-stat strong{font-size:19px}.bc-related-grid{grid-template-columns:minmax(0,1fr)}.bc-chapter h2{font-size:clamp(32px,9vw,48px)}.bc-chapter>p:not(.bc-chapter-number){font-size:16px}.bc-metadata-search{grid-template-columns:minmax(0,1fr);gap:1rem}.bc-search-results{grid-column:1}.bc-search-actions{display:grid;grid-template-columns:1fr 1fr}.bc-search-actions button{font-size:12px;padding:.5rem}.bc-all{grid-column:1}.bc-directory th,.bc-directory td{padding:.45rem .35rem;font-size:12px}}
@media(max-width:360px){.bc-comparison{grid-template-columns:minmax(0,1fr)}.bc-map-targets button{flex-basis:100%}.bc-legend{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.barcelona-feature *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:620px){body[data-hub=barcelona] .topbar{flex-wrap:wrap;gap:.65rem 1rem}body[data-hub=barcelona] .topbar nav{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}}
