.b2-article{padding:28px 0 96px}.b2-article__inner{width:min(1180px,calc(100vw - 48px));margin:0 auto}.b2-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem;color:var(--blog-muted);margin-bottom:24px}.b2-breadcrumb a{color:var(--blog-muted);text-decoration:none;font-weight:600;transition:color .15s ease}.b2-breadcrumb a:hover{color:var(--blog-ink)}.b2-breadcrumb span[aria-hidden=true]{color:var(--blog-line);user-select:none}.b2-breadcrumb a:last-of-type{text-transform:capitalize}.b2-hero-cover{position:relative;display:flex;align-items:flex-end;min-height:clamp(440px,66vh,620px);border-radius:var(--radius-3);overflow:hidden;box-shadow:var(--blog-shadow)}.b2-hero-cover__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.b2-hero-cover__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0a0c0e1a,#0a0c0e29 38%,#080a0cad 82%,#06080ae6)}.b2-hero-cover__body{position:relative;z-index:2;width:100%;max-width:860px;margin:0 auto;padding:52px 40px 44px;text-align:center;display:flex;flex-direction:column;align-items:center}.b2-hero-cover__chip{display:inline-block;padding:6px 14px;border-radius:var(--radius-pill);background:var(--blog-accent);color:var(--blog-accent-on);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background .15s ease}.b2-hero-cover__chip:hover{background:var(--blog-accent-strong)}.b2-hero-cover__title{margin:20px 0 0;max-width:22ch;font-family:var(--font-display);font-weight:600;font-size:clamp(2.2rem,5.2vw,4rem);line-height:1.02;letter-spacing:-.035em;color:#fff}.b2-hero-cover__lead{margin:20px auto 0;max-width:60ch;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.6;color:#ffffffdb}.b2-hero-cover--editorial{min-height:0;align-items:stretch;flex-direction:column;background:var(--blog-surface);border:1px solid var(--blog-line)}.b2-hero-cover--editorial .b2-hero-cover__media{position:relative;inset:auto;width:100%;aspect-ratio:1172 / 731;height:auto;min-height:0;object-fit:contain;object-position:center;background:var(--blog-surface);flex:0 0 auto}@media(min-width:641px){.b2-hero-cover--editorial .b2-hero-cover__media{height:auto;aspect-ratio:1172 / 731}}.b2-hero-cover--editorial .b2-hero-cover__overlay{display:none}.b2-hero-cover--editorial .b2-hero-cover__body{align-items:flex-start;max-width:none;padding:48px clamp(28px,5vw,72px);text-align:left}.b2-hero-cover--editorial .b2-hero-cover__chip{background:var(--blog-accent-soft);color:var(--blog-accent)}.b2-hero-cover--editorial .b2-hero-cover__title{max-width:19ch;color:var(--blog-ink)}.b2-hero-cover--editorial .b2-hero-cover__lead{margin-left:0;color:var(--blog-muted)}.b2-hero-cover--editorial .b2-byline{border-top-color:var(--blog-line)}.b2-hero-cover--editorial .b2-byline-avatar{box-shadow:none}.b2-hero-cover--editorial .b2-byline-meta strong{color:var(--blog-ink)}.b2-hero-cover--editorial .b2-byline-sub{color:var(--blog-muted)}.b2-byline{display:inline-flex;align-items:center;gap:14px;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);text-align:left}.b2-byline-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--blog-accent);color:#fff;font-family:var(--font-sans);font-size:1.15rem;font-weight:700;flex-shrink:0;box-shadow:0 0 0 2px #ffffff80}.b2-byline-meta{display:flex;flex-direction:column;gap:3px}.b2-byline-meta strong{font-size:.96rem;font-weight:700;color:#fff}.b2-byline-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem;color:#ffffffb8}.b2-byline-sub>*+*:before{content:"·";margin-right:6px;opacity:.6}.b2-updated{font-style:italic;opacity:.8}.b2-layout{display:grid;grid-template-columns:240px minmax(0,740px);justify-content:center;gap:56px;margin-top:48px}.b2-layout--solo{grid-template-columns:minmax(0,760px)}.b2-toc{position:relative}.b2-toc-inner{position:sticky;top:24px;padding:24px;border-radius:var(--radius-2);border:1px solid var(--blog-line);background:var(--blog-surface)}.b2-toc-title{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:.82rem;font-weight:600;color:var(--blog-muted)}.b2-toc-title:after{content:"";flex:1;height:1px;background:var(--blog-line)}.b2-toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;counter-reset:b2-toc}.b2-toc-list li{counter-increment:b2-toc}.b2-toc-list a{display:flex;gap:10px;padding:7px 12px;border-radius:var(--radius-1);font-size:.88rem;line-height:1.4;color:var(--blog-muted);text-decoration:none;transition:color .15s ease,background .15s ease,border-color .15s ease}.b2-toc-list a:before{content:counter(b2-toc,decimal-leading-zero);font-family:var(--font-mono);font-size:.68rem;font-weight:600;color:var(--blog-muted);flex-shrink:0;padding-top:2px;transition:color .15s ease}.b2-toc-list a:hover{color:var(--blog-ink);background:var(--blog-subtle)}.b2-toc-list a:hover:before{color:var(--blog-accent)}.b2-toc-list a.is-active{color:var(--blog-accent);font-weight:700;background:var(--blog-accent-soft)}.b2-toc-list a.is-active:before{color:var(--blog-accent)}.b2-toc-cta{width:100%;margin-top:20px}.b2-content{min-width:0}.b2-note-italian{margin:0 0 24px;padding:14px 18px;border-radius:var(--radius-2);border:1px solid var(--blog-line);background:var(--blog-subtle);color:var(--blog-ink-2);font-size:.96rem}.b2-body{color:var(--blog-ink-2);font-family:var(--font-sans);font-size:1.125rem;line-height:1.8;letter-spacing:.01em}.b2-body>*{margin:1.5em 0}.b2-body>*:first-child{margin-top:0}.b2-body>p:first-of-type:first-letter{float:left;font-family:var(--font-display);font-weight:600;font-size:3.8em;line-height:.8;padding:8px 12px 0 0;color:var(--blog-accent)}.b2-body>p:first-of-type:only-child:first-letter{float:none;font-size:inherit;padding:0;color:inherit;font-family:inherit;font-weight:inherit}.b2-body h2{margin:2em 0 .8em;font-family:var(--font-display);font-weight:600;font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.2;letter-spacing:-.02em;color:var(--blog-ink);scroll-margin-top:24px;max-width:680px}.b2-body h3,.b2-body h4{margin:1.8em 0 .6em;font-family:var(--font-display);font-weight:600;font-size:1.35rem;line-height:1.25;color:var(--blog-ink);max-width:680px}.b2-body p{margin:1.4em 0;max-width:680px}.b2-body a{color:var(--blog-accent);text-decoration:underline;text-underline-offset:2.5px;text-decoration-thickness:1px;transition:color .15s ease,text-decoration-color .15s ease}.b2-body a:hover{color:var(--blog-accent-strong);text-decoration-color:var(--blog-accent-strong)}.b2-body strong{color:var(--blog-ink);font-weight:700}.b2-body em{font-style:italic}.b2-body ul,.b2-body ol{margin:1.4em 0;padding-left:1.4em;max-width:680px}.b2-body li{margin:.55em 0;line-height:1.7}.b2-body li::marker{color:var(--blog-accent)}.b2-body blockquote{margin:2.2em 0;padding:8px 0 8px 24px;border-left:2px solid var(--blog-accent);font-family:var(--font-display);font-weight:500;font-style:italic;font-size:1.32rem;line-height:1.55;color:var(--blog-ink-2);max-width:640px}.b2-body img{max-width:100%;height:auto;border-radius:var(--radius-2)}.b2-body figure{margin:2em 0}.b2-body figcaption{margin-top:10px;font-size:.84rem;color:var(--blog-muted);text-align:center}.b2-body code{font-family:var(--font-mono);font-size:.9em;padding:2px 6px;border-radius:6px;background:var(--blog-subtle)}.b2-body pre{margin:1.6em 0;padding:18px 20px;border-radius:var(--radius-2);background:var(--blog-ink);color:#e8e8e8;overflow-x:auto;font-size:.86rem;line-height:1.6}.b2-body pre code{background:transparent;padding:0;color:inherit}.b2-body hr{border:none;margin:2.8em auto;width:48px;height:2px;background:var(--blog-line);border-radius:2px}.b2-body .article-inline-map{margin:2.4em 0;padding:26px;border:1px solid var(--blog-line);border-radius:var(--radius-2);background:var(--blog-surface)}.b2-body .article-inline-map h2{margin:0 0 8px;font-size:1.3rem}.b2-body .article-inline-map h2:before{display:none}.b2-body .article-inline-map>p{margin:0 0 16px;font-size:.9rem;line-height:1.55;color:var(--blog-muted)}.b2-body .article-map-frame{width:100%;height:480px;border:1px solid var(--blog-line);border-radius:var(--radius-2);display:block}.b2-body .article-map-actions{margin:16px 0 0;text-align:center}.b2-body .article-map-meta{display:inline-flex;margin:-5px 0 12px;padding:4px 8px;border:1px solid var(--blog-line);border-radius:var(--radius-pill);color:var(--blog-muted);background:var(--blog-subtle);font-size:.78rem;line-height:1.2}.b2-body .article-map-static-legend{display:grid;gap:6px;margin:10px 0 16px;padding:10px 12px;border:1px solid rgba(65,72,51,.14);border-radius:10px;background:#f7f3e8b8;color:var(--blog-ink, #374151);font-size:.78rem}.b2-body .article-map-static-legend__head,.b2-body .article-map-static-legend__labels{display:flex;justify-content:space-between;gap:12px}.b2-body .article-map-static-legend__head strong{font-size:.78rem;letter-spacing:.01em}.b2-body .article-map-static-legend__head span{color:var(--blog-muted);font-weight:700}.b2-body .article-map-static-legend__bar{height:10px;border-radius:999px;background:linear-gradient(90deg,#f0faff,#82c3eb 30%,#236ec8,#0a1973)}.b2-body .article-map-static-legend--temperature .article-map-static-legend__bar{background:linear-gradient(90deg,#3264d7,#78bee1,#fff98c,#f05f23,#a00000)}.b2-body .article-map-static-legend--fungi .article-map-static-legend__bar{background:linear-gradient(90deg,#0000 0% 1%,#508cc378 8%,#2d6ebeeb 25%,#f0cd55 48%,#96c34b 72%,#28a54e)}.b2-body .article-map-static-legend__labels{color:var(--blog-muted);font-size:.7rem}.b2-body .article-inline-chart{margin:2.4em 0;padding:26px;border:1px solid var(--blog-line);border-radius:var(--radius-2);background:var(--blog-surface)}.b2-body .article-inline-chart h3{margin:0 0 8px;font-size:1.3rem}.b2-body .article-inline-chart>p{margin:0 0 16px;font-size:.9rem;line-height:1.55;color:var(--blog-muted)}.b2-body .article-map-figure,.b2-body .article-chart-figure{margin:0}.b2-body .article-inline-map--static img,.b2-body .article-inline-chart img,.map-preview-image{display:block;width:100%;height:auto;border:1px solid var(--blog-line);border-radius:var(--radius-2)}.b2-body .article-chart-figure figcaption{margin-top:10px;font-size:.82rem;color:var(--blog-muted)}.b2-body .article-chart-title{font-family:var(--font-sans);font-weight:700;font-size:1.05rem;color:var(--blog-ink);margin:0 0 10px}.b2-body .article-chart-controls{display:flex;gap:6px;margin:0 0 12px}.b2-body .article-chart-btn{padding:5px 14px;border:1px solid var(--blog-line);border-radius:var(--radius-pill);background:var(--blog-surface);color:var(--blog-muted);font-family:var(--font-sans);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.b2-body .article-chart-btn:hover{border-color:var(--blog-accent);color:var(--blog-accent)}.b2-body .article-chart-btn.is-active{background:var(--blog-accent);border-color:var(--blog-accent);color:#fff}.b2-body .article-chart-canvas{display:block;width:100%;height:300px}.b2-maps-toggle{display:block;margin:2.4em auto;padding:12px 28px;border:1px solid var(--blog-accent);border-radius:var(--radius-pill);background:var(--blog-surface);color:var(--blog-accent);font-family:var(--font-sans);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease}.b2-maps-toggle:hover{background:var(--blog-accent-soft)}.b2-inline-ad{margin:40px 0}.b2 .map-preview-card{margin:36px 0;padding:0;border:1px solid var(--blog-line);border-radius:var(--radius-2);background:var(--blog-surface);overflow:hidden;box-shadow:var(--blog-shadow)}.b2 .map-preview-copy{padding:24px 26px 14px}.b2 .map-preview-copy h2,.b2 .map-preview-copy h3{margin:0 0 8px;font-family:var(--font-display);font-size:1.3rem;color:var(--blog-ink)}.b2 .map-preview-copy p{margin:0;font-size:.92rem;line-height:1.55;color:var(--blog-muted)}.b2 .map-preview-frame{padding:0 26px}.b2 .map-preview-frame iframe{width:100%;height:460px;border:1px solid var(--blog-line);border-radius:var(--radius-2);display:block}.b2 .map-preview-actions{padding:18px 26px 26px}.b2-cta-card{margin-top:52px;padding:36px;border-radius:var(--radius-3);border:1px solid var(--blog-line);background:radial-gradient(circle at top right,var(--blog-accent-soft),transparent 60%),var(--blog-subtle);position:relative;overflow:hidden}.b2-cta-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--blog-accent)}.b2-cta-card .eyebrow{color:var(--blog-accent);margin-bottom:12px}.b2-cta-card h2,.b2-cta-card h3{margin:0 0 10px;font-family:var(--font-display);font-weight:600;font-size:clamp(1.4rem,2.4vw,1.85rem);line-height:1.15;color:var(--blog-ink)}.b2-cta-card p{margin:0 0 22px;color:var(--blog-muted);line-height:1.65}.b2-tags{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 0}.b2-tag{display:inline-block;padding:5px 12px;border:1px solid var(--blog-line);border-radius:var(--radius-pill);font-size:.8rem;color:var(--blog-ink-2);text-decoration:none;transition:border-color .15s ease,color .15s ease,background .15s ease}.b2-tag:hover{border-color:var(--blog-accent);color:var(--blog-accent);background:var(--blog-accent-soft)}.b2-author{display:flex;align-items:center;gap:18px;margin:36px 0 0;padding:22px;border:1px solid var(--blog-line);border-radius:var(--radius-2);background:var(--blog-surface)}.b2-author__avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--blog-accent);color:#fff;font-family:var(--font-sans);font-size:1.4rem;font-weight:700;flex-shrink:0}.b2-author__name{margin:0;font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--blog-ink)}.b2-author__role{margin:2px 0 0;font-size:.82rem;color:var(--blog-muted)}.b2-related{margin-top:64px;padding-top:48px;border-top:1px solid var(--blog-line)}.b2-related__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px}.b2-related__head h2,.b2-related__head h3{margin:0;font-family:var(--font-display);font-size:1.35rem;color:var(--blog-ink)}.b2-related__head .b2-eyebrow{margin:0}.b2-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.b2-related-card{display:flex;flex-direction:column;border:1px solid var(--blog-line);border-radius:var(--radius-2);background:var(--blog-surface);overflow:hidden;text-decoration:none;box-shadow:var(--blog-shadow);transition:transform .25s var(--blog-ease),box-shadow .25s var(--blog-ease),border-color .25s var(--blog-ease)}.b2-related-card:hover{transform:translateY(-4px);box-shadow:var(--blog-shadow-hover);border-color:var(--blog-accent)}.b2-related-card-media{aspect-ratio:16 / 10;overflow:hidden}.b2-related-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s var(--blog-ease)}.b2-related-card:hover .b2-related-card-media img{transform:scale(1.05)}.b2-related-card-body{display:flex;flex-direction:column;gap:10px;padding:18px;flex:1}.b2-related-card-cat{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blog-accent)}.b2-related-card-body strong{font-family:var(--font-display);font-size:1.08rem;line-height:1.22;color:var(--blog-ink)}.b2-related-card-body p{margin:0;font-size:.86rem;line-height:1.5;color:var(--blog-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.b2-mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:55;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#ffffffe0;backdrop-filter:saturate(140%) blur(12px);border-top:1px solid var(--blog-line);box-shadow:0 -4px 20px #0000000d;opacity:0;transform:translateY(100%);transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease}.b2-mobile-cta.is-visible{opacity:1;transform:translateY(0)}.b2-mobile-cta .button-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;border-radius:var(--radius-1);font-weight:700;box-shadow:0 4px 14px #7f553940;text-decoration:none}.b2-mobile-cta svg{width:16px;height:16px}@media(max-width:980px){.b2-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.b2-layout{grid-template-columns:minmax(0,740px)}.b2-toc{display:none}.b2-mobile-cta{display:block}.b2-article-page{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}}@media(max-width:620px){.b2-related-grid{grid-template-columns:1fr}.b2-hero-cover__body{padding:36px 22px 30px}.b2-hero-cover--editorial .b2-hero-cover__body{width:100%;padding:32px 24px}.b2-cta-card{padding:24px}}@media print{.b2-inline-ad,.b2-share-row,.b2-mobile-cta{display:none!important}.b2-hero-cover{min-height:auto;box-shadow:none}}.b2-body .map-slider{position:relative;margin:2.4em 0}.b2-body .map-slider-track{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:var(--radius-2)}.b2-body .map-slider-track::-webkit-scrollbar{display:none}.b2-body .map-slider .map-slide{flex:0 0 100%;scroll-snap-align:center;margin:0}.b2-body .map-slider-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;color:var(--blog-accent);background:var(--blog-surface);border:1px solid var(--blog-line);border-radius:999px;cursor:pointer;box-shadow:0 2px 10px var(--blog-accent-soft);transition:background .15s,color .15s,opacity .15s;z-index:2}.b2-body .map-slider-nav svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.b2-body .map-slider-nav:hover{background:var(--blog-accent);color:var(--blog-accent-on)}.b2-body .map-slider-nav:focus-visible{outline:2px solid var(--blog-accent);outline-offset:2px}.b2-body .map-slider-nav[disabled]{opacity:0;pointer-events:none}.b2-body .map-slider-prev{left:10px}.b2-body .map-slider-next{right:10px}.b2-body .map-slider-dots{display:flex;justify-content:center;gap:8px;margin-top:14px}.b2-body .map-slider-dot{width:9px;height:9px;padding:0;border:1px solid var(--blog-line);border-radius:999px;background:var(--blog-surface);cursor:pointer;transition:background .15s,transform .15s}.b2-body .map-slider-dot[aria-current=true]{background:var(--blog-accent);border-color:var(--blog-accent);transform:scale(1.25)}.b2-body .map-slider-dot:focus-visible{outline:2px solid var(--blog-accent);outline-offset:2px}@media(max-width:640px){.b2-body .map-slider-nav{width:38px;height:38px}.b2-body .map-slider-nav svg{width:21px;height:21px}}
