.library-artwork-open{width:100%;color:var(--c-ink);cursor:zoom-in;text-align:right;background:#faf8f1;border:0;padding:0;display:block}.library-artwork-open>img{width:100%;height:auto;display:block}.library-artwork-open>span{font:400 16px/1.4 var(--c-book);padding:10px 16px 12px;display:block}.library-artwork-open:focus-visible{outline-offset:5px;outline:2px solid #9f8345}.library-artwork-dialog{color:#203b31;width:min(1500px,96vw);max-width:96vw;height:94dvh;max-height:94dvh;font:400 20px/1.35 var(--c-book,"EB Garamond",serif);background:#faf8f1;border:1px solid #c6cbbd;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.library-artwork-dialog::backdrop{background:#182b24bd}.library-artwork-dialog[open]{flex-direction:column;display:flex}.library-artwork-dialog header{border-bottom:1px solid #d5d8ca;justify-content:space-between;align-items:center;gap:20px;padding:14px 24px;display:flex}.library-artwork-dialog header p{font:400 22px/1.25 var(--c-book,"EB Garamond",serif);max-width:85%;margin:0}.library-artwork-dialog :is(button,a,output){font:400 18px/1.3 var(--c-book,"EB Garamond",serif);text-transform:none;letter-spacing:normal;color:inherit}.carrascal-page.library-chapter .library-artwork-open>span{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-family:var(--font-geist-sans),sans-serif!important}.carrascal-page.library-chapter .library-artwork-dialog :is(a,output){font-family:var(--c-book,"EB Garamond",serif)!important}.carrascal-page.library-chapter .library-artwork-dialog button{letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-family:var(--font-geist-sans),sans-serif!important}.carrascal-page.library-chapter .library-artwork-dialog button:is([aria-label=Acercar],[aria-label=Alejar]){font-size:20px}.library-artwork-dialog button{cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;padding:8px}.library-artwork-dialog button:disabled{opacity:.35;cursor:default}.library-artwork-dialog :is(a,button):focus-visible{outline-offset:2px;outline:2px solid #9f8345}.library-artwork-toolbar{border-bottom:1px solid #d5d8ca;align-items:center;gap:12px;padding:5px 24px;display:flex}.library-artwork-toolbar output{text-align:center;min-width:64px}.library-artwork-toolbar a{text-underline-offset:4px;margin-left:auto}.library-artwork-scroll{overscroll-behavior:contain;scrollbar-color:#adb5a6 #faf8f1;flex:1;min-height:0;overflow:auto}.library-artwork-scroll>div>img{width:100%;max-width:none;height:auto;display:block}@media (max-width:740px){.library-artwork-dialog{border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.library-artwork-dialog header{gap:8px;padding:12px 15px}.library-artwork-dialog header p{max-width:78%;font-size:18px}.library-artwork-toolbar{gap:4px;padding:4px 10px}.library-artwork-toolbar a{font-size:15px}}.climate-atlas{background:#f5f2e8;border-top:1px solid #d8d8c8;border-bottom:1px solid #d8d8c8;width:100%;margin:36px 0 52px;scroll-margin-top:80px}.climate-atlas-inner{max-width:1380px;margin:0 auto;padding:48px 56px 24px}.climate-atlas-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:38px;display:flex}.microclimate-chapter .climate-atlas-heading p{font:400 11px/1.3 var(--font-geist-sans),sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#66755f;margin:0 0 16px}.microclimate-chapter .climate-atlas-heading h2{font:400 64px/1 var(--c-book);letter-spacing:-.025em;margin:0}.climate-atlas-chapter{font:400 19px/1.4 var(--c-book);text-underline-offset:5px;white-space:nowrap}.climate-atlas-chapter span{margin-left:12px}.climate-atlas-groups{border-bottom:1px solid #bdc4b3;gap:34px;scroll-margin-top:72px;display:flex}.carrascal-page.microclimate-chapter .climate-atlas-groups button{cursor:pointer;color:#74816e;letter-spacing:0;text-transform:none;background:0 0;border:0;padding:0 0 13px;position:relative;font:400 27px/1.2 var(--c-book)!important}.climate-atlas-groups button[aria-pressed=true]{color:#294638!important}.climate-atlas-groups button[aria-pressed=true]:after{content:"";background:#294638;height:2px;position:absolute;bottom:-1px;left:0;right:0}.climate-atlas-tabs{border-bottom:1px solid #d4d6c7;flex-wrap:wrap;gap:0 26px;padding:12px 0 14px;display:flex}.microclimate-chapter .climate-atlas-tabs button{color:#6a7764;cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:0;min-height:42px;padding:9px 0 8px;scroll-margin-top:120px;position:relative;font:400 19px/1.25 var(--c-book)!important}.carrascal-page.microclimate-chapter :is(.climate-atlas-tabs button,.climate-atlas-groups button,.climate-atlas-types dt){font-family:var(--c-book)!important}.carrascal-page.microclimate-chapter :is(.climate-atlas-heading p){font-family:var(--font-geist-sans),sans-serif!important}.microclimate-chapter .climate-atlas-tabs button[aria-selected=true]{color:#294638;text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:1px}.climate-atlas-tabs button:hover{color:#294638}.climate-atlas :is(button,a,summary):focus-visible{outline-offset:4px;outline:2px solid #a58a50}.climate-atlas-panel{grid-template-rows:auto 1fr auto;grid-template-columns:250px minmax(0,1fr);column-gap:38px;display:grid}.climate-atlas-legend{grid-area:2/1;padding:24px 0 32px}.microclimate-chapter .climate-atlas-legend h3{font:400 35px/1.08 var(--c-book);margin:0 0 22px}.climate-atlas-unit{font:400 20px/1.3 var(--c-book);color:#66755f;margin:0 0 22px}.climate-atlas-scale,.climate-atlas-symbols{margin:0;padding:0;list-style:none}.climate-atlas-scale li,.climate-atlas-symbols li{font:400 20px/1.25 var(--c-book);align-items:center;gap:14px;margin:0 0 11px;display:flex}.climate-atlas-scale i{border:1px solid #8c927761;flex:none;width:30px;height:19px;display:inline-block}.climate-atlas-symbols{border-top:1px solid #c8cebd;margin-top:28px;padding-top:22px}.climate-atlas-symbols i{flex:none;width:30px;height:19px;display:inline-block}.climate-atlas-symbols .payment-symbol{background:0 0;border:1px solid #5c6651}.climate-atlas-symbols .extrapolation-symbol{background:repeating-linear-gradient(125deg,#0000 0 6px,#66706270 6px 7px)}.climate-atlas-symbols .city-symbol{background:#294638;border-radius:50%;width:7px;height:7px;margin:0 12px 0 11px}.climate-atlas-types{font:400 19px/1.35 var(--c-book);margin-top:26px}.climate-atlas-types summary{cursor:pointer;text-underline-offset:4px;min-height:36px;text-decoration:underline}.climate-atlas-types dl{margin:16px 0}.climate-atlas-types dt{color:#66755f;margin:15px 0 4px}.climate-atlas-types dd{margin:0}.climate-atlas-reading{font:400 19px/1.4 var(--c-book);text-underline-offset:4px;margin:28px 0 0;display:block}.climate-atlas-drawing{grid-area:1/2/span 2;align-self:start;min-width:0;padding-top:20px}.climate-atlas-drawing .library-artwork-open{background:0 0}.climate-atlas-drawing .library-artwork-open>img{object-fit:contain;width:100%;height:auto;max-height:min(810px,100svh - 184px)}.climate-atlas-source{color:#68755f;font:400 16px/1.4 var(--c-book);border-top:1px solid #c8cebd;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px 32px;padding-top:18px;display:flex}.climate-atlas-source p{max-width:760px;margin:0}.climate-atlas-source>div{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px 24px;display:flex}.climate-atlas-source a{text-underline-offset:4px}.climate-plate-selector{z-index:25;grid-area:1/1;align-self:start;min-width:0;margin-top:28px;scroll-margin-top:90px;position:relative}.climate-plate-anchor{visibility:hidden;width:1px;height:1px;scroll-margin-top:120px;position:absolute;top:0;left:0}.carrascal-page.microclimate-chapter .climate-plate-label{color:#7c795f;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font:400 10px/1.4 var(--font-geist-sans),sans-serif!important}.carrascal-page.microclimate-chapter .climate-plate-selector h3{font:400 20px/1.2 var(--c-book);letter-spacing:0;margin:0;font-family:var(--c-book)!important}.carrascal-page.microclimate-chapter .climate-plate-selector button{color:#294638;cursor:pointer;letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:0;font-family:var(--c-book)!important}.carrascal-page.microclimate-chapter .climate-plate-selector .climate-plate-trigger{text-align:left;background:#f8f5ed;border:1px solid #a9ae98;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:9px 12px;display:flex;font:inherit!important}.carrascal-page.microclimate-chapter .climate-plate-value{white-space:nowrap;font:inherit!important}.climate-plate-trigger svg{fill:none;stroke:#788066;stroke-width:1.3px;flex:none;width:12px;height:9px}.climate-plate-trigger[aria-expanded=true]{border-color:#647457!important}.climate-plate-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.climate-plate-trigger:disabled{cursor:wait!important}.climate-plate-menu{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a9ae98 #faf8f0;background:#faf8f0;border:1px solid #a9ae98;width:100%;max-height:min(480px,55dvh);padding:5px 0;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 9px 22px -15px #48523860}.climate-plate-menu[hidden]{display:none}.climate-plate-menu[data-side=above]{top:auto;bottom:calc(100% + 5px)}.carrascal-page.microclimate-chapter .climate-plate-menu button{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 15px;display:flex;font:400 20px/1.2 var(--c-book)!important}.carrascal-page.microclimate-chapter .climate-plate-menu button>span{font:inherit!important}.climate-plate-menu button>svg{fill:none;stroke:#617254;stroke-width:1.4px;flex:none;width:12px;height:12px}.climate-plate-menu button[aria-selected=true],.climate-plate-menu button:hover{background:#ecebdd!important}.climate-plate-menu button:focus-visible{outline-offset:-3px}@media (max-width:1000px){.climate-atlas-inner{padding:36px 32px 22px}.climate-atlas-panel{grid-template-columns:220px minmax(0,1fr);gap:20px}.microclimate-chapter .climate-atlas-heading h2{font-size:52px}.microclimate-chapter .climate-atlas-legend h3{font-size:30px}}@media (min-width:741px) and (max-height:850px){.climate-plate-selector{margin-top:20px}.climate-atlas-legend{padding:14px 0 18px}.climate-atlas-unit{margin-bottom:12px;font-size:19px}.climate-atlas-scale li,.climate-atlas-symbols li{margin-bottom:6px;font-size:18px}.climate-atlas-symbols{margin-top:16px;padding-top:14px}.climate-atlas-types{margin-top:14px;font-size:18px}.climate-atlas-types summary{min-height:28px}.climate-atlas-reading{margin-top:16px;font-size:18px}}@media (max-width:740px){.climate-atlas{margin:24px 0 36px}.climate-atlas-inner{padding:30px 22px 22px}.climate-atlas-heading{margin-bottom:28px;display:block}.microclimate-chapter .climate-atlas-heading h2{font-size:44px}.climate-atlas-chapter{margin-top:20px;font-size:18px;display:inline-block}.climate-atlas-groups{gap:28px}.carrascal-page.microclimate-chapter .climate-atlas-groups button{padding-bottom:10px;font-size:24px!important}.climate-atlas-tabs{gap:0 18px;padding:10px 0}.microclimate-chapter .climate-atlas-tabs button{min-height:44px;padding:11px 0;font-size:17px!important}.climate-atlas-tabs-wind{justify-content:space-between;gap:0 10px}.climate-plate-selector{order:0;align-self:stretch;margin:22px 0 2px}.climate-plate-menu{max-height:min(240px,34dvh)}.climate-atlas-panel{flex-direction:column;gap:0;display:flex}.climate-atlas-drawing{order:1;align-self:stretch;margin:0 -16px;padding-top:14px}.climate-atlas-drawing .library-artwork-open>img{max-height:calc(100svh - 430px)}.climate-atlas-legend{order:2;padding:18px 0 26px}.climate-atlas-unit{margin-bottom:12px}.climate-atlas-source{flex-wrap:wrap;order:3;font-size:15px}.climate-atlas-source>div{justify-content:flex-start}.microclimate-chapter .climate-atlas-legend h3{margin-bottom:18px;font-size:30px}.climate-atlas-scale{grid-template-columns:1fr 1fr;column-gap:18px;display:grid}.climate-atlas-scale li,.climate-atlas-symbols li{gap:10px;margin-bottom:6px;font-size:18px}.climate-atlas-scale i{width:22px}.climate-atlas-symbols{flex-wrap:wrap;gap:8px 26px;margin-top:16px;padding-top:16px;display:flex}}.climate-atlas-panel-wind{display:block}.climate-atlas-panel-wind .climate-atlas-drawing{margin:0;padding:0}.climate-wind-map{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:32px;max-width:1120px;height:min(680px,100svh - 240px);min-height:420px;margin:16px auto;display:grid}.climate-wind-controls{flex-direction:column;align-self:start;gap:18px;min-width:0;padding-top:20px;display:flex}.carrascal-page.microclimate-chapter .climate-wind-bar h3{font:400 28px/1.15 var(--c-book);margin:0}.climate-wind-bar p{font:400 17px/1.3 var(--c-book);color:#66755f;margin:6px 0 0}.climate-wind-controls .climate-atlas-tabs-wind{border:0;flex-direction:column;gap:0;padding:0}.microclimate-chapter .climate-wind-controls .climate-atlas-tabs-wind button{text-align:left;border-left:2px solid #c8cebd;min-height:44px;padding:10px 14px;scroll-margin-top:140px}.microclimate-chapter .climate-wind-controls .climate-atlas-tabs-wind button[aria-selected=true]{background:#29463809;border-color:#294638;text-decoration:none}.climate-wind-summary{font:400 19px/1.3 var(--c-book);margin:0}.climate-wind-actions{border-top:1px solid #c8cebd;justify-content:space-between;align-items:center;gap:10px;padding-top:6px;display:flex}.carrascal-page.microclimate-chapter .climate-wind-motion{color:#4d6457;cursor:pointer;letter-spacing:0;text-transform:none;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;padding:6px 0;display:flex;font:400 18px/1.2 var(--c-book)!important}.climate-wind-motion svg{width:18px;height:18px}.climate-wind-panel{min-width:0;height:100%;min-height:0}.climate-wind-circulation{width:100%;height:100%;display:block;overflow:hidden}.carrascal-page.microclimate-chapter .climate-wind-circulation text{font-family:var(--c-book)!important}.climate-wind-town{paint-order:stroke;stroke:#f5f2e8;stroke-width:5px;stroke-linejoin:round}.climate-wind-map[data-wind-motion=running] .climate-wind-still{opacity:.13}.climate-wind-export{flex:none}.climate-wind-export .library-artwork-open>img{display:none}.climate-wind-export .library-artwork-open{min-height:44px;padding:8px 0}.climate-wind-export .library-artwork-open>span{padding:0}.climate-wind-method{font:400 17px/1.4 var(--c-book);color:#66755f;margin:0 0 20px}.climate-wind-method summary{cursor:pointer;width:max-content;min-height:32px}.climate-wind-method p{max-width:850px;margin:12px 0}.climate-wind-method a{text-underline-offset:4px}@media (prefers-reduced-motion:reduce){.climate-wind-map[data-wind-motion=paused] .climate-wind-moving{visibility:hidden}}@media (max-width:740px){.climate-wind-map{flex-direction:column;align-items:stretch;gap:12px;height:auto;min-height:0;margin:16px 0;display:flex}.climate-wind-controls{padding:0;display:contents}.climate-wind-bar{order:0}.carrascal-page.microclimate-chapter .climate-wind-bar h3{font-size:27px}.climate-wind-bar p{font-size:16px}.climate-wind-controls .climate-atlas-tabs-wind{border-bottom:1px solid #c8cebd;flex-flow:row;order:1;justify-content:space-between;gap:0}.microclimate-chapter .climate-wind-controls .climate-atlas-tabs-wind button{text-align:center;border-bottom:2px solid #0000;border-left:0;flex:1;min-width:0;margin-bottom:-1px;padding:10px 6px}.climate-wind-panel{order:2;height:min(100vw - 28px,100svh - 430px);margin:0 -8px}.climate-wind-summary{order:3;font-size:18px}.climate-wind-actions{order:4;padding-top:0}.climate-wind-method{font-size:16px}}.climate-frontispiece{grid-template-columns:1fr 1fr;gap:28px;width:100%;min-width:0;max-width:1230px;margin:0 auto;padding:34px 56px 16px;display:grid}.climate-figure{margin:34px 0 38px}.climate-frontispiece .climate-figure{min-width:0;margin:0}.climate-figure>a{display:block}.climate-figure img{width:100%;height:auto;display:block}.climate-figure figcaption{border-bottom:1px solid var(--library-rule);color:#657269;font:400 16px/1.4 var(--c-book);justify-content:space-between;align-items:baseline;gap:12px 20px;padding:12px 0;display:flex}.climate-figure figcaption>span{overflow-wrap:anywhere;min-width:0}.climate-figure figcaption>a{white-space:nowrap;text-underline-offset:4px;flex-shrink:0;font-size:15px}.climate-portrait{max-width:510px;margin-left:auto;margin-right:auto}.climate-artwork{max-width:none}.climate-table>.library-artwork-open{margin-bottom:26px}.climate-table{margin:35px 0 40px}.climate-table-scroll{overscroll-behavior-x:contain;scrollbar-color:#adb5a6 #f5f4ee;scrollbar-width:thin;overflow-x:auto}.climate-table-scroll:focus-visible{outline-offset:4px;outline:2px solid #9f8345}.climate-table-scroll table{border-collapse:collapse;width:100%;min-width:660px;font:400 17px/1.4 var(--c-book);text-align:left}.climate-table-scroll caption{text-align:left;font:400 21px/1.3 var(--c-book);color:var(--c-ink);padding:0 0 18px}.microclimate-chapter .climate-table-scroll :is(th,td){text-transform:none;letter-spacing:normal;white-space:pre-wrap;vertical-align:top;border-bottom:1px solid var(--library-rule);padding:14px 12px;font-family:var(--c-book)!important}.climate-table-scroll th{font-weight:500}.climate-table-scroll thead{background:#203c3208}.climate-table-scroll tbody th{min-width:120px}.climate-table-scroll .climate-months{text-align:center;min-width:570px;font-size:18px}.climate-table-scroll .climate-months :is(th,td){padding:14px 8px}.climate-seasonal-table{margin:30px 0}.climate-seasonal-table summary{border-top:1px solid var(--library-rule);border-bottom:1px solid var(--library-rule);cursor:pointer;font:400 21px/1.3 var(--c-book);padding:14px 0}.climate-seasonal-table[open] summary{margin-bottom:22px}.library-prose .climate-table-note{color:#657269;margin:14px 0 0;font-size:16px;line-height:1.4}.microclimate-chapter .chapter-index-appendix .library-reading-index a{border:0;min-height:44px;padding:10px 0;display:block}.microclimate-chapter .chapter-index-appendix .library-reading-index>ul{gap:16px}@media (max-width:1000px){.climate-frontispiece{gap:22px;padding:28px 30px 12px}}@media (max-width:740px){.climate-frontispiece{grid-template-columns:1fr;gap:26px;padding:22px 22px 24px}.climate-frontispiece .climate-figure figcaption{font-size:15px}.climate-figure{margin:26px 0 30px}.climate-figure figcaption{flex-wrap:wrap;gap:8px;font-size:16px}.climate-figure figcaption>a{align-items:center;min-height:32px;margin-left:auto;display:flex}.climate-table{margin:28px 0 32px}.climate-table-scroll table{font-size:17px}.climate-table-scroll caption{font-size:20px}}
