@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f3ede0;--color-surface:#faf6ec;--color-surface-raised:#fffdf7;--color-surface-muted:#e9e1d0;--color-surface-inverse:#2e1c12;--color-surface-inverse-raised:#3d2719;--color-text:#1f1a16;--color-text-secondary:#5e5047;--color-text-muted:#75665a;--color-text-strong:#4a2b1a;--color-text-inverse:#f3ede0;--color-text-inverse-secondary:#cdbfae;--color-text-inverse-muted:#a8988a;--color-primary:#4a2b1a;--color-primary-hover:#3a2013;--color-primary-active:#2e1c12;--color-primary-soft:#e6dccb;--color-accent:#a63a1a;--color-accent-hover:#8a2f14;--color-accent-soft:#f1dcd2;--color-accent-on-dark:#e2865f;--color-border:#cfc3ae;--color-border-subtle:#e0d6c3;--color-border-strong:#8c7660;--color-border-inverse:#4e3a2c;--color-border-inverse-strong:#7a604c;--color-success:#3f7651;--color-success-soft:#ddebe0;--color-warning:#b98224;--color-warning-soft:#f4e8cc;--color-danger:#8b2a2a;--color-danger-soft:#f2dcda;--color-info:#4b6c7a;--color-info-soft:#dfe7ea;--color-official:#1877f2;--color-water:#3f7a78;--color-nature:#4e7a4b;--color-earth:#8a6a4a;--color-grid:#4a2b1a17;--color-grid-inverse:#f3ede012;--grid-size:24px;--map-water:#7fa9a5;--map-green:#78936f;--map-park:#a8b99b;--map-road:#d0ccc2;--map-road-major:#b5aea2;--map-building:#ddd9d0;--map-boundary:#8f938a;--map-label:#26312b;--category-business:#b5652f;--category-services:#4f6a78;--category-culture:#7b4f5a;--category-sport:#9a7420;--category-nature:var(--color-nature);--category-mobility:#6e6862;--category-history:#6b4a33;--font-sans:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:clamp(1.5rem, 2.5vw, 2rem);--text-3xl:clamp(2rem, 4vw, 3rem);--text-display:clamp(2.75rem, 7vw, 6rem);--text-stat:clamp(2rem, 5vw, 3.5rem);--text-h4:1.05rem;--font-regular:400;--font-medium:500;--font-semibold:600;--font-strong:650;--font-bold:700;--leading-none:1;--leading-display:.95;--leading-tight:1.1;--leading-snug:1.25;--leading-ui:1.2;--leading-normal:1.5;--leading-relaxed:1.6;--tracking-display:-.04em;--tracking-tight:-.03em;--tracking-heading:-.02em;--tracking-normal:0;--tracking-wide:.08em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-none:0;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--border-width-thin:1px;--border-width-medium:2px;--border-width-strong:3px;--border-color:var(--color-border);--border-color-subtle:var(--color-border-subtle);--border-color-strong:var(--color-border-strong);--shadow-none:none;--shadow-sm:0 1px 2px #1f1a1614;--shadow-md:2px 2px 0 var(--color-border);--shadow-lg:0 8px 24px -8px #1f1a1647;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-max:1440px;--container-padding-mobile:1rem;--container-padding-tablet:2rem;--container-padding-desktop:3rem;--page-padding:var(--container-padding-mobile);--content-max:70ch;--section-padding:clamp(1.5rem, 3.5vw, 3rem);--touch-target:44px;--touch-target-large:48px;--z-base:0;--z-dropdown:10;--z-sticky:20;--z-overlay:30;--z-modal:40;--z-toast:50;--duration-instant:80ms;--duration-micro:.12s;--duration-fast:.18s;--duration-normal:.24s;--duration-medium:.32s;--duration-slow:.45s;--duration-cinematic:.65s;--ease-standard:cubic-bezier(.25, .46, .45, .94);--ease-enter:cubic-bezier(.19, 1, .22, 1);--ease-exit:cubic-bezier(.55, .085, .68, .53);--ease-emphasis:cubic-bezier(.34, 1.3, .64, 1);--icon-stroke-width:1.75px;--icon-stroke-width-small:1.5px;--icon-stroke-width-strong:2px}.inverse{--color-text:var(--color-text-inverse);--color-text-secondary:var(--color-text-inverse-secondary);--color-text-muted:var(--color-text-inverse-muted);--color-text-strong:var(--color-text-inverse);--color-surface:var(--color-surface-inverse);--color-surface-raised:var(--color-surface-inverse-raised);--color-surface-muted:var(--color-surface-inverse-raised);--color-border:var(--color-border-inverse);--color-border-subtle:var(--color-border-inverse);--color-border-strong:var(--color-border-inverse-strong);--color-accent:var(--color-accent-on-dark);--color-accent-hover:var(--color-text-inverse);--color-accent-soft:var(--color-surface-inverse-raised);--color-primary-soft:var(--color-surface-inverse-raised);--color-grid:var(--color-grid-inverse);background:var(--color-surface-inverse);color:var(--color-text)}@media (width>=768px){:root{--page-padding:var(--container-padding-tablet)}}@media (width>=1024px){:root{--page-padding:var(--container-padding-desktop)}}*,:before,:after{box-sizing:border-box}*{margin:0}html{font-family:var(--font-sans);font-size:100%;line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-text-size-adjust:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.29 0 0 0 0 0.17 0 0 0 0 0.1 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23g)'/%3E%3C/svg%3E")}body{overflow-wrap:break-word;flex-direction:column;min-height:100svh;display:flex}main{flex:1 0 auto}img,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-accent);text-underline-offset:.15em;text-decoration-thickness:var(--border-width-thin);transition:color var(--duration-fast) var(--ease-standard)}@media (hover:hover) and (pointer:fine){a:hover{color:var(--color-accent-hover)}}code,kbd,samp{font-family:var(--font-mono);font-size:.9375em}.kbd{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-ui);color:var(--color-text-muted);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);display:inline-flex}:focus-visible{outline:var(--border-width-medium) solid var(--color-accent);outline-offset:3px}[hidden]{display:none!important}.list-plain{margin:0;padding:0;list-style:none}.container{width:min(100% - 2 * var(--page-padding), var(--container-max));margin-inline:auto}.prose{max-width:var(--content-max)}.grid-paper{background-image:linear-gradient(var(--color-grid) var(--border-width-thin), transparent var(--border-width-thin)), linear-gradient(90deg, var(--color-grid) var(--border-width-thin), transparent var(--border-width-thin));background-size:var(--grid-size) var(--grid-size)}.skip-link{top:var(--space-2);left:var(--space-2);z-index:var(--z-toast);min-height:var(--touch-target);padding:var(--space-2) var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-surface-raised);color:var(--color-text);border:var(--border-width-thin) solid var(--color-accent);border-radius:var(--radius-sm);align-items:center;display:inline-flex;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{width:1em;height:1em;stroke-width:var(--icon-stroke-width);color:currentColor;flex:none}.status-dot{width:var(--space-2);height:var(--space-2);background:var(--color-text-muted);vertical-align:middle;border-radius:50%;flex:none;display:inline-block}.status-dot--live{background:var(--color-success)}.status-dot--stale{background:var(--color-warning)}.status-dot--error{background:var(--color-danger)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{html{background:0 0}.site-header,.site-footer,.search,.skip-link{display:none}.inverse{color:inherit;background:0 0}}h1,h2,h3,h4{color:var(--color-text-strong);text-wrap:balance}h1{font-size:var(--text-3xl);line-height:var(--leading-none);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-2xl);line-height:var(--leading-tight);font-weight:var(--font-strong);letter-spacing:var(--tracking-heading)}h3{font-size:var(--text-xl);line-height:var(--leading-snug);font-weight:var(--font-semibold);letter-spacing:var(--tracking-heading)}h4{font-size:var(--text-h4);line-height:var(--leading-snug);font-weight:var(--font-semibold)}.display{font-size:var(--text-display);line-height:var(--leading-display);font-weight:var(--font-bold);letter-spacing:var(--tracking-display)}.lead{font-size:var(--text-lg);line-height:var(--leading-relaxed)}.text-small{font-size:var(--text-sm);line-height:var(--leading-normal)}.caption{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-secondary)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.label{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-ui);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary)}.kicker{align-items:baseline;gap:var(--space-1) var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-ui);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.kicker__sep{color:var(--color-accent)}.stat{font-size:var(--text-stat);line-height:var(--leading-display);font-weight:var(--font-bold);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-display);color:var(--color-text-strong);display:inline-block}.tabular{font-variant-numeric:tabular-nums}.num{text-align:right;font-variant-numeric:tabular-nums}.crumbs ol{align-items:baseline;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-ui);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.crumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--color-accent)}.crumbs a{color:inherit;text-decoration:none}@media (hover:hover) and (pointer:fine){.crumbs a:hover{color:var(--color-accent)}}.crumbs [aria-current=page]{color:var(--color-text)}.wordmark{font-weight:var(--font-bold);letter-spacing:var(--tracking-heading);text-transform:uppercase;color:var(--color-text-strong);text-decoration:none}.site-header{border-bottom:var(--border-width-thin) solid var(--color-border)}.site-header__inner{align-items:center;gap:var(--space-2) var(--space-6);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.site-header .wordmark{min-height:var(--touch-target);font-size:var(--text-md);color:var(--color-text);align-items:center;display:inline-flex}.site-nav ul{gap:var(--space-1);flex-wrap:wrap;display:flex}.site-nav a{align-items:baseline;gap:var(--space-2);min-height:var(--touch-target);padding-inline:var(--space-3);font-size:var(--text-sm);line-height:var(--touch-target);font-weight:var(--font-semibold);color:var(--color-text-secondary);border-bottom:var(--border-width-medium) solid transparent;transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.site-nav__index{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-regular);color:var(--color-text-muted)}@media (hover:hover) and (pointer:fine){.site-nav a:hover{color:var(--color-text)}}.site-nav a[aria-current=page]{color:var(--color-text);border-bottom-color:var(--color-accent)}.site-nav a[aria-current=page] .site-nav__index{color:var(--color-accent)}.site-header__search{align-items:center;gap:var(--space-2);min-height:var(--touch-target);min-width:var(--touch-target);padding-inline:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);order:1;justify-content:center;margin-left:auto;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.site-header__search:hover{color:var(--color-text);border-color:var(--color-border-strong)}}.site-header__search .kbd{text-transform:none;display:none}.site-menu{align-items:center;gap:var(--space-2);min-height:var(--touch-target);min-width:var(--touch-target);padding-inline:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;order:2;display:inline-flex}.site-menu__icon{display:inline-flex}.site-menu[aria-expanded=true] .site-menu__icon--open,.site-menu[aria-expanded=false] .site-menu__icon--close{display:none}@media (width<=767px){.site-header[data-menu=closed] .site-nav{display:none}.site-nav{flex:100%;order:3}.site-header[data-menu] .site-nav{padding-block:var(--space-2);border-top:var(--border-width-thin) solid var(--color-border);animation:menu-in var(--duration-fast) var(--ease-standard)}.site-header[data-menu] .site-nav ul{flex-direction:column;gap:0}.site-header[data-menu] .site-nav a{border-bottom:0;border-left:var(--border-width-medium) solid transparent;display:flex}.site-header[data-menu] .site-nav a[aria-current=page]{border-left-color:var(--color-accent)}.site-header__search{margin-left:auto}}@media (width<=479px){.site-header__inner{column-gap:var(--space-3)}.site-header__search>span,.site-menu__label{display:none}}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}}@media (width>=768px){.site-menu{display:none}.site-nav{order:1;margin-left:auto}.site-header__search{order:2;margin-left:0}}@media (width>=1024px) and (hover:hover) and (pointer:fine){.site-header__search .kbd{display:inline-flex}}main.container{padding-block:clamp(1.5rem,4vw,3rem) clamp(2rem,5vw,4rem)}.page-header{gap:var(--space-4);margin-bottom:var(--space-6);display:grid}.page-header .crumbs{margin-bottom:calc(-1 * var(--space-2))}.page-header .lead,.section__intro,.hero__text{max-width:var(--content-max);color:var(--color-text-secondary)}.hero{gap:var(--space-8);margin-bottom:var(--space-2);background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);padding:clamp(1.25rem,4vw,3rem);display:grid}.hero__main{gap:var(--space-4);align-content:start;min-width:0;display:grid}.hero__title{text-transform:uppercase;line-height:var(--leading-display)}.hero .search{margin-top:var(--space-2);max-width:40rem}.hero__panel{gap:var(--space-4);padding:var(--space-5);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);align-content:start;display:grid}.hero__data{gap:0;display:grid}.hero__data div{align-items:baseline;gap:var(--space-4);padding-block:var(--space-2);border-top:var(--border-width-thin) solid var(--color-border);grid-template-columns:minmax(6rem,1fr) auto;display:grid}.hero__data dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary)}.hero__data dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--font-medium);text-align:right}.hero__data .stat{font-size:var(--text-xl);line-height:var(--leading-ui);letter-spacing:var(--tracking-heading)}@media (width>=1024px){.hero{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);align-items:start}}.section{padding-block:var(--section-padding);border-top:var(--border-width-thin) solid var(--color-border)}.section__head{align-items:baseline;gap:var(--space-2) var(--space-4);padding-bottom:var(--space-3);margin-bottom:var(--space-6);border-bottom:var(--border-width-thin) solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.section__code{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-wide);color:var(--color-accent)}.section__meta{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary)}.section__intro{font-size:var(--text-sm);flex:100%;order:3}.section__more{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-left:auto;text-decoration:none;display:inline-flex}.section__more .icon{transition:transform var(--duration-fast) var(--ease-standard)}@media (hover:hover) and (pointer:fine){.section__more:hover .icon{transform:translate(3px)}}@media (width>=768px){.section__intro{flex:auto;order:0}}.archive-year+.archive-year{margin-top:var(--space-8)}.archive-year h2{margin-bottom:var(--space-4)}.grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=640px){.grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid{gap:var(--space-8);grid-template-columns:repeat(3,1fr)}}.site-footer{--banner-fade:clamp(1.5rem, 5vw, 5rem);margin-top:auto}.site-footer__banner{z-index:1;margin-bottom:calc(-1 * var(--banner-fade));pointer-events:none;-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--banner-fade)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--banner-fade)), transparent 100%);mask-image:linear-gradient(to bottom, #000 calc(100% - var(--banner-fade)), transparent 100%);line-height:0;display:block;position:relative}.site-footer__banner picture{display:block}.site-footer__banner-image{width:100%;height:auto;display:block}.site-footer__panel{padding-block:calc(var(--space-12) + var(--banner-fade)) var(--space-8);font-size:var(--text-sm);color:var(--color-text-secondary)}.site-footer__grid{gap:var(--space-8);display:grid}.site-footer__grid>*{gap:var(--space-2);align-content:start;display:grid}.site-footer .wordmark{font-size:var(--text-md)}.site-footer a{padding-block:var(--space-1);color:var(--color-text);display:inline-block}@media (hover:hover) and (pointer:fine){.site-footer a:hover{color:var(--color-accent)}}.site-footer__note{margin-top:var(--space-8);padding-top:var(--space-6);border-top:var(--border-width-thin) solid var(--color-border);font-size:var(--text-xs);max-width:var(--content-max)}.site-footer__meta{align-items:baseline;gap:var(--space-1) var(--space-6);margin-top:var(--space-6);padding-top:var(--space-3);border-top:var(--border-width-thin) solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);flex-wrap:wrap;display:flex}@media (width>=640px){.site-footer__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.site-footer__grid{grid-template-columns:2fr 1fr 1fr}}@media (hover:none) and (pointer:coarse){.site-footer a{min-height:var(--touch-target);align-items:center;padding-block:0;display:flex}.section__more{min-height:var(--touch-target);margin-block:calc(-1 * var(--space-3))}}.panel{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);grid-template-rows:auto 1fr auto;min-width:0;display:grid}.panel--raised{background:var(--color-surface-raised)}.panel__head{align-items:center;gap:var(--space-2) var(--space-4);min-height:var(--space-10);padding:var(--space-2) var(--space-4);background:var(--color-surface-muted);border-bottom:var(--border-width-thin) solid var(--color-border-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.panel__title{font:inherit;font-weight:var(--font-medium);letter-spacing:inherit;text-transform:inherit;color:var(--color-text)}.panel__meta{margin-left:auto}.panel__body{gap:var(--space-3);min-width:0;padding:var(--space-4);align-content:start;display:grid}.panel__foot{gap:var(--space-1) var(--space-4);padding:var(--space-2) var(--space-4);border-top:var(--border-width-thin) solid var(--color-border-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);flex-wrap:wrap;display:flex}@media (width>=640px){.panel__body{padding:var(--space-5)}}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-ui);letter-spacing:.04em;text-transform:uppercase;border:var(--border-width-thin) solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.button .icon{transition:transform var(--duration-fast) var(--ease-standard)}@media (hover:hover) and (pointer:fine){.button:hover .icon{transform:translate(2px)}}.button--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}@media (hover:hover) and (pointer:fine){.button--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-text-inverse)}}.inverse .button--primary,.inverse .button--primary:hover{color:var(--color-surface-inverse)}.button--secondary{color:var(--color-text);border-color:var(--color-border-strong);background:0 0}@media (hover:hover) and (pointer:fine){.button--secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}}.button-group{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=479px){.button-group .button{width:100%}}.tag{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:var(--leading-ui);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-sm);text-decoration:none;display:inline-flex}.tag--accent{color:var(--color-accent);border-color:var(--color-accent)}.tag--danger{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-soft)}.tag--muted{color:var(--color-text-muted);border-color:var(--color-border)}@media (hover:hover) and (pointer:fine){a.tag:hover{color:var(--color-accent);border-color:var(--color-accent)}}.tag-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag-list .tag{min-height:var(--space-8);padding-inline:var(--space-3)}.badge-official{align-items:center;gap:var(--space-2);vertical-align:middle;color:var(--color-official);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:var(--leading-ui);letter-spacing:var(--tracking-wide);text-transform:uppercase;display:inline-flex}.badge-official .icon{width:1.125rem;height:1.125rem;stroke-width:var(--icon-stroke-width-strong)}.badge-official__text{color:var(--color-text-secondary)}.source-label{align-items:center;gap:var(--space-1) var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.empty-state{gap:var(--space-2);max-width:var(--content-max);padding:var(--space-6);background:var(--color-surface);border:var(--border-width-thin) dashed var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-secondary);display:grid}.empty-state__title{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text)}@media (width>=640px){.empty-state{padding:var(--space-8)}}.search{gap:var(--space-2);display:grid}.search__row{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=479px){.search__row .button{flex:100%}}.search__field{flex:16rem;align-items:center;display:flex;position:relative}.search__field>.icon{left:var(--space-3);pointer-events:none;color:var(--color-text-secondary);position:absolute}.search__input{width:100%;min-height:var(--touch-target);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-10);background:var(--color-surface-raised);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-standard)}.search__input::placeholder{color:var(--color-text-muted)}.search__input:focus-visible{border-color:var(--color-accent);outline-offset:2px}.search__kbd{right:var(--space-2);display:none;position:absolute}.search__input:focus-visible~.search__kbd{display:none}@media (width>=1024px) and (hover:hover) and (pointer:fine){.search__kbd{display:inline-flex}.search__input{padding-right:var(--space-16)}}.search__status{min-height:1.5em;font-size:var(--text-xs);color:var(--color-text-secondary)}.search__results{background:var(--color-surface-raised);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.search__results li+li{border-top:var(--border-width-thin) solid var(--color-border-subtle)}.search__results a{align-items:center;gap:var(--space-1) var(--space-3);min-height:var(--touch-target);padding:var(--space-2) var(--space-4);color:var(--color-text);transition:background-color var(--duration-fast) var(--ease-standard);flex-wrap:wrap;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.search__results a:hover{background:var(--color-primary-soft)}}.journal-home{gap:var(--space-6);align-items:start;display:grid}@media (width>=1024px){.journal-home{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.journal-lead__title{font-size:var(--text-2xl);line-height:var(--leading-tight);font-weight:var(--font-bold);letter-spacing:var(--tracking-heading)}.journal-lead__title a,.journal-row__title a{color:inherit;text-decoration:none}@media (hover:hover) and (pointer:fine){.journal-lead__title a:hover,.journal-row__title a:hover{color:var(--color-accent);text-decoration:underline}}.journal-lead__image{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);width:100%}.journal-lead__excerpt{color:var(--color-text-secondary)}.journal-lead .panel__head .tag,.journal-row .tag{margin-left:var(--space-1)}.journal-rows{border-top:var(--border-width-thin) solid var(--color-border)}.journal-row{gap:var(--space-1) var(--space-4);padding-block:var(--space-3);border-bottom:var(--border-width-thin) solid var(--color-border-subtle);transition:background-color var(--duration-fast) var(--ease-standard);display:grid}@media (hover:hover) and (pointer:fine){.journal-row:hover{background:var(--color-surface-raised)}}.journal-row__date{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.journal-row__title{font-weight:var(--font-semibold)}.journal-row__meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary)}@media (width>=768px){.journal-row{grid-template-columns:6.5rem 8rem minmax(0,1fr) auto;align-items:baseline}}.article{max-width:var(--content-max)}.article__header{gap:var(--space-3);margin-bottom:var(--space-8);display:grid}.article__kind{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.article__meta{gap:var(--space-1) var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.article__figure{gap:var(--space-2);margin-bottom:var(--space-6);display:grid}.article__figure img{border-radius:var(--radius-sm)}.facts{background:var(--color-surface-raised);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);margin:0;padding:0;display:grid}.facts div{gap:var(--space-4);padding:var(--space-2) var(--space-4);border-bottom:var(--border-width-thin) solid var(--color-border-subtle);grid-template-columns:7rem minmax(0,1fr);display:grid}.facts div:last-child{border-bottom:0}.facts dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);padding-top:.125rem}.facts dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.article .facts{margin-bottom:var(--space-6)}.article__footer{gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-6);border-top:var(--border-width-thin) solid var(--color-border-subtle);display:grid}.article__tags{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.data-grid{gap:var(--border-width-thin);background:var(--color-border);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.datum{gap:var(--space-1);padding:var(--space-4);background:var(--color-surface-raised);align-content:start;display:grid}.datum__meta{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}@media (width>=640px){.datum{padding:var(--space-5)}}@media (width>=1024px){.data-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.compact-sources{border-top:var(--border-width-thin) solid var(--color-border)}.compact-sources li{gap:var(--space-1) var(--space-4);padding-block:var(--space-3);border-bottom:var(--border-width-thin) solid var(--color-border-subtle);font-size:var(--text-sm);display:grid}.compact-sources__name{align-items:center;gap:var(--space-2);font-weight:var(--font-semibold);color:var(--color-text);flex-wrap:wrap;display:inline-flex}.compact-sources__scope{color:var(--color-text-secondary)}.compact-sources__meta{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}@media (width>=768px){.compact-sources li{grid-template-columns:14rem auto minmax(0,1fr) auto;align-items:baseline}}.source-list{gap:var(--space-4);display:grid}.source-record .panel__body h3{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:inline-flex}.source-record dl{gap:var(--space-1) var(--space-4);font-size:var(--text-sm);grid-template-columns:1fr;display:grid}.source-record dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary)}.source-record dt:not(:first-child){margin-top:var(--space-2)}.source-record dd{overflow-wrap:anywhere}@media (width>=480px){.source-record dl{grid-template-columns:max-content 1fr;align-items:baseline}.source-record dt:not(:first-child){margin-top:0}}.table-wrap{overscroll-behavior-x:contain;border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.table th,.table td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top}.table .num{text-align:right}.table thead th{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-surface-muted);border-bottom:var(--border-width-thin) solid var(--color-border)}.table tbody th{font-weight:var(--font-medium)}.table td,.table tbody th{border-bottom:var(--border-width-thin) solid var(--color-border-subtle)}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom:0}.table td .badge-official{margin-left:var(--space-2)}.prose>*+*{margin-top:var(--space-5)}.prose>h2,.prose>h3,.prose>h4{margin-top:var(--space-8)}.prose>h2{font-size:var(--text-xl);line-height:var(--leading-snug)}.prose>h3{font-size:var(--text-h4)}.prose>h4{font-size:var(--text-md)}.prose>:first-child{margin-top:0}.prose__subtitle{margin-top:var(--space-2);font-size:var(--text-md);line-height:var(--leading-snug);color:var(--color-text-secondary);text-wrap:balance}.prose>h2+.prose__subtitle,.prose>h3+.prose__subtitle,.prose>h4+.prose__subtitle{margin-top:var(--space-2)}.prose__small{color:var(--color-text-secondary)}.prose a{color:var(--color-accent);text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:var(--border-width-thin)}@media (hover:hover) and (pointer:fine){.prose a:hover{color:var(--color-accent-hover);text-decoration-thickness:var(--border-width-medium)}}.prose__list{padding-left:var(--space-5)}.prose__list li+li{margin-top:var(--space-2)}.prose__list ::marker{color:var(--color-accent);font-variant-numeric:tabular-nums}.prose__quote{padding-left:var(--space-5);border-left:var(--border-width-strong) solid var(--color-accent);margin-inline:0}.prose__quote blockquote{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-strong);margin:0}.prose__quote figcaption{margin-top:var(--space-2)}.prose__note{padding:var(--space-4);background:var(--color-surface-muted);border:var(--border-width-thin) solid var(--color-border);border-left-width:var(--border-width-strong);border-left-color:var(--color-accent);border-radius:var(--radius-sm)}.prose__note .label{margin-bottom:var(--space-2)}.prose__note p:last-child{margin-bottom:0}.code{padding:.1em var(--space-1);font-family:var(--font-mono);background:var(--color-surface-muted);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-sm);word-break:break-word;font-size:.9em}.prose__code{overscroll-behavior-x:contain;padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-normal);tab-size:2;background:var(--color-surface-muted);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);position:relative;overflow-x:auto}.prose__code code{font:inherit;background:0 0;border:0;padding:0}.prose__code[data-language]:before{content:attr(data-language);top:var(--space-2);right:var(--space-3);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);position:absolute}.prose .table-wrap{max-width:100%}.prose .table .center{text-align:center}.table__empty{color:var(--color-text-muted)}.prose .tag{vertical-align:baseline}.not-found{gap:var(--space-6);max-width:40rem;padding-block:clamp(1rem,6vw,4rem);display:grid}.not-found h1{gap:var(--space-2);display:grid}.not-found__code{color:var(--color-accent)}.not-found__title{font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);font-weight:var(--font-strong)}.not-found__coords{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);border:var(--border-width-thin) dashed var(--color-border-strong);border-radius:var(--radius-sm);flex-wrap:wrap;display:inline-flex}.not-found__coords .icon{color:var(--color-accent)}.figure{gap:var(--space-2);min-width:0;margin:0;display:grid}.figure__image{background:var(--color-surface-muted);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);width:auto;max-width:100%;height:auto;max-height:40rem;display:block}.figure__caption{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-secondary)}.notice-bar{z-index:var(--z-toast);background:var(--color-surface-raised);border-bottom:var(--border-width-strong) solid var(--color-warning);max-height:100dvh;box-shadow:var(--shadow-lg);position:fixed;inset:0 0 auto;overflow-y:auto}.notice-bar__inner{gap:var(--space-1) var(--space-3);padding-block:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo meta close""logo title close""figures figures figures""text text text";align-items:start;display:grid}.notice-bar__logo{grid-area:logo;width:auto;height:2.5rem}.notice-bar__meta{gap:0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);flex-wrap:wrap;grid-area:meta;display:flex}.notice-bar__topic{font-weight:var(--font-medium);color:var(--color-text)}.notice-bar__title{font-size:var(--text-md);line-height:var(--leading-snug);font-weight:var(--font-semibold);color:var(--color-text-strong);text-wrap:balance;grid-area:title}.notice-bar__figures{gap:var(--space-1) var(--space-6);margin-top:var(--space-1);flex-wrap:wrap;grid-area:figures;display:flex}.notice-bar__figures div{align-items:baseline;gap:var(--space-2);display:flex}.notice-bar__figures dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary)}.notice-bar__figures dd{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--font-medium);font-variant-numeric:tabular-nums;line-height:var(--leading-ui);color:var(--color-text-strong)}.notice-bar__text{max-width:var(--content-max);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);grid-area:text}.notice-bar__source{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.notice-bar__close{width:var(--touch-target);height:var(--touch-target);margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0 0;color:var(--color-text-secondary);border:var(--border-width-thin) solid transparent;border-radius:var(--radius-sm);cursor:pointer;background:0 0;grid-area:close;place-items:center;padding:0;display:inline-grid}@media (hover:hover) and (pointer:fine){.notice-bar__close:hover{color:var(--color-accent);border-color:var(--color-accent)}}@media (width>=768px){.notice-bar__inner{column-gap:var(--space-6);padding-block:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"logo meta figures close""logo title figures close""logo text figures close"}.notice-bar__logo{height:3.5rem}.notice-bar__title{font-size:var(--text-lg)}.notice-bar__figures{padding-left:var(--space-6);border-left:var(--border-width-thin) solid var(--color-border);flex-wrap:nowrap;align-self:center;margin-top:0}.notice-bar__figures div{display:block}.notice-bar__figures dd{font-size:var(--text-2xl)}}@media (scripting:none){.notice-bar[hidden]{box-shadow:none;position:static;display:block!important}.notice-bar__close{display:none}}@media (hover:none) and (pointer:coarse){.tag-list .tag{min-height:var(--touch-target)}.table a,.source-label a,.source-record a,.panel__foot a,.notice-bar__text a,.article__footer a,.place__footer a,.crumbs a,.map-canvas__fallback a{padding-block:var(--space-4)}}[data-category=attivita]{--category-color:var(--category-business)}[data-category=servizi]{--category-color:var(--category-services)}[data-category=cultura]{--category-color:var(--category-culture)}[data-category=sport]{--category-color:var(--category-sport)}[data-category=natura]{--category-color:var(--category-nature)}[data-category=mobilita]{--category-color:var(--category-mobility)}[data-category=storia]{--category-color:var(--category-history)}[data-category=territorio]{--category-color:var(--color-earth)}[data-category=acqua]{--category-color:var(--color-water)}.category-mark{width:1.5rem;height:1.5rem;color:var(--category-color,var(--color-text-secondary));vertical-align:middle;flex:none;justify-content:center;align-items:center;display:inline-flex}.category-heading{align-items:center;gap:var(--space-2);scroll-margin-top:var(--space-4);display:inline-flex}.category-count{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-medium);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.category-list{border-top:var(--border-width-thin) solid var(--color-border);display:grid}.category-list a{min-height:var(--touch-target);padding-block:var(--space-1);border-bottom:var(--border-width-thin) solid var(--color-border-subtle);color:var(--color-text);transition:background-color var(--duration-fast) var(--ease-standard);align-items:center;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.category-list a:hover{background:var(--color-surface-raised);color:var(--color-accent)}}.category-line{align-items:center;gap:var(--space-2);font-weight:var(--font-semibold);flex:auto;display:flex}.category-line .category-count{margin-left:auto}.map-block{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);min-width:0;display:grid}.map-block__head{align-items:center;gap:var(--space-2) var(--space-4);min-height:var(--space-10);padding:var(--space-2) var(--space-4);background:var(--color-surface-muted);border-bottom:var(--border-width-thin) solid var(--color-border-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.map-block__status{margin-left:auto}.map-block__status:empty{display:none}.map-layout{gap:var(--space-4);display:grid}.map-canvas{isolation:isolate;background:var(--color-surface-muted);width:100%;height:min(60svh,480px);min-height:320px;font-family:var(--font-sans);position:relative}.map-canvas--full{height:min(70svh,720px)}@media (width>=1280px){.map-canvas--full{height:min(75svh,860px)}}.map-canvas--single{height:280px;min-height:240px}.map-canvas__fallback{padding:var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary)}.map-canvas__hint{inset:var(--space-2) var(--space-2) auto auto;z-index:1001;padding:var(--space-1) var(--space-2);font-family:var(--font-mono);background:var(--color-surface-raised);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);pointer-events:none;position:absolute}.map-block__foot{gap:var(--space-1) var(--space-4);padding:var(--space-2) var(--space-4);border-top:var(--border-width-thin) solid var(--color-border-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);flex-wrap:wrap;display:flex}@media (width<=767px){.map-block--full,.map-block--embed,.map-block--single{width:calc(100% + 2 * var(--page-padding));margin-inline:calc(-1 * var(--page-padding));border-inline:0;border-radius:0}}.map-block--full .map-layout{position:relative}.map-panel{gap:var(--space-3);padding:var(--space-4);align-content:start;display:grid;position:relative}.map-block--full .map-panel{inset-inline:0;z-index:var(--z-dropdown);overscroll-behavior:contain;border-top:var(--border-width-thin) solid var(--color-border);max-height:55%;animation:map-sheet-in var(--duration-medium) var(--ease-enter);position:absolute;bottom:0;overflow-y:auto}.map-block--full .map-panel[data-state=empty]{display:none}@keyframes map-sheet-in{0%{transform:translateY(100%)}}.map-panel__close{top:var(--space-2);right:var(--space-2);width:var(--touch-target);height:var(--touch-target);color:var(--color-text-secondary);border:var(--border-width-thin) solid transparent;border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.map-panel__kind,.map-panel__title{padding-inline-end:var(--space-10)}@media (width>=1024px),(width>=640px) and (orientation:landscape) and (height<=600px){.map-block--full .map-layout{grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);align-items:stretch;gap:0}.map-block--full .map-panel{z-index:auto;border-top:0;max-height:none;animation:none;position:relative;inset:auto;overflow:visible}.map-block--full .map-panel[data-state=empty]{display:grid}}.map-panel__empty,.map-panel__meta{color:var(--color-text-secondary)}.map-panel__kind{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.map-panel__id{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.map-panel__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width>=1024px){.map-panel{padding:var(--space-5)}}.map-filters{border-bottom:var(--border-width-thin) solid var(--color-border-subtle)}.map-filters summary{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding-inline:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;list-style:none;display:inline-flex}.map-filters summary::-webkit-details-marker{display:none}.map-filters summary:before{content:"+";font-weight:var(--font-medium);color:var(--color-accent)}.map-filters[open] summary:before{content:"−"}.map-filters fieldset{gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);border:0;border-top:var(--border-width-thin) solid var(--color-border-subtle);background:var(--color-surface-raised);flex-wrap:wrap;margin:0;display:flex}.map-filters__option{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding-inline:var(--space-2);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.map-filters__option input{width:1.125rem;height:1.125rem;accent-color:var(--color-accent);margin:0}.map-filters__count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary)}.leaflet-marker-icon.map-marker-wrap{background:0 0;border:0;justify-content:center;align-items:center;display:flex}.map-marker{background:var(--category-color,var(--color-primary));width:24px;height:24px;color:var(--color-text-inverse);border:var(--border-width-medium) solid var(--color-surface-raised);box-shadow:0 0 0 var(--border-width-thin) var(--color-primary);transition:transform var(--duration-fast) var(--ease-emphasis);border-radius:50%;justify-content:center;align-items:center;display:flex}.map-marker .icon{stroke-width:var(--icon-stroke-width-strong)}.leaflet-marker-icon.is-selected .map-marker,.leaflet-marker-icon:focus-visible .map-marker{box-shadow:0 0 0 var(--border-width-medium) var(--color-accent);transform:scale(1.17)}.leaflet-marker-icon:focus-visible{outline:var(--border-width-medium) solid var(--color-accent);outline-offset:3px}.leaflet-marker-icon.map-cluster-wrap{background:0 0;border:0;justify-content:center;align-items:center;display:flex}.map-cluster{border-radius:var(--radius-sm);background:var(--color-primary);width:32px;height:32px;color:var(--color-text-inverse);border:var(--border-width-medium) solid var(--color-surface-raised);box-shadow:0 0 0 var(--border-width-thin) var(--color-primary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);font-variant-numeric:tabular-nums;line-height:var(--leading-ui);justify-content:center;align-items:center;display:flex}.map-canvas.leaflet-container{font-family:var(--font-sans);font-size:var(--text-xs);background:var(--color-surface-muted)}.map-canvas.leaflet-container a{color:var(--color-accent)}.map-canvas .leaflet-bar,.map-canvas.leaflet-touch .leaflet-bar{border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.map-canvas .leaflet-bar a,.map-canvas.leaflet-touch .leaflet-bar a{width:var(--touch-target);height:var(--touch-target);line-height:var(--touch-target);background:var(--color-surface-raised);color:var(--color-text);border-bottom:var(--border-width-thin) solid var(--color-border)}@media (pointer:coarse){.map-canvas .leaflet-bar a,.map-canvas.leaflet-touch .leaflet-bar a{width:var(--touch-target-large);height:var(--touch-target-large);line-height:var(--touch-target-large)}}.map-canvas .leaflet-bar a:focus{background:var(--color-surface-muted);color:var(--color-accent)}@media (hover:hover) and (pointer:fine){.map-canvas .leaflet-bar a:hover{background:var(--color-surface-muted);color:var(--color-accent)}}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.leaflet-control-attribution,.leaflet-control-scale-line{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-surface-raised)}.leaflet-control-attribution{border-top:var(--border-width-thin) solid var(--color-border);border-left:var(--border-width-thin) solid var(--color-border);border-top-left-radius:var(--radius-sm)}.leaflet-control-scale-line{border:var(--border-width-thin) solid var(--color-border-strong);border-top:0}.place-list{border-top:var(--border-width-thin) solid var(--color-border);display:grid}.place-item{gap:var(--space-1);padding-block:var(--space-3);border-bottom:var(--border-width-thin) solid var(--color-border-subtle);display:grid}.place-item__name{font-weight:var(--font-semibold)}.place-item__name a{color:var(--color-text);text-decoration:none}@media (hover:hover) and (pointer:fine){.place-item__name a:hover{color:var(--color-accent);text-decoration:underline}}@media (hover:none) and (pointer:coarse){.place-item__name a{padding-block:var(--space-4)}}.place-item__meta{font-size:var(--text-sm);color:var(--color-text-secondary)}.place-item__kind{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}@media (width>=768px){.place-item{gap:var(--space-4);grid-template-columns:minmax(12rem,1fr) 2fr;align-items:baseline}}.place{gap:var(--space-6);max-width:64rem;display:grid}.place>*{min-width:0}.place__header{gap:var(--space-3);display:grid}.place__kind{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.place__layout{gap:var(--space-4);display:grid}@media (width>=768px){.place__layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.place__technical summary{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding-block:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;list-style:none;display:inline-flex}.place__technical summary::-webkit-details-marker{display:none}.place__technical summary:before{content:"+";color:var(--color-accent)}.place__technical[open] summary:before{content:"−"}.place__technical .table-wrap{margin-top:var(--space-3)}.place__footer{gap:var(--space-3);padding-top:var(--space-6);border-top:var(--border-width-thin) solid var(--color-border-subtle);display:grid}.home-map{gap:var(--space-6);align-items:stretch;display:grid}.home-map__stat{gap:var(--space-1);margin-bottom:var(--space-4);display:grid}@media (width>=1024px){.home-map{grid-template-columns:minmax(0,2fr) minmax(16rem,1fr)}}.weather{gap:var(--space-3);display:grid}.weather--full{gap:0}.weather--home{gap:var(--space-6)}.weather--home>*,.weather-more>*,.weather--full>*,.weather__details>*{min-width:0}.weather--full>.section:first-child{border-top:0;padding-top:0}.weather__state{align-items:center;gap:var(--space-2);display:inline-flex}.weather[data-state=success] .status-dot{background:var(--color-success)}.weather[data-state=stale] .status-dot{background:var(--color-warning)}.weather[data-state=error] .status-dot{background:var(--color-danger)}.weather__current{gap:var(--space-3);display:grid}.weather__headline{align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.weather__temperature{font-size:var(--text-display)}.weather__condition{align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--font-medium);display:inline-flex}.weather__condition .icon{color:var(--color-text-secondary);flex:none}.weather-table .weather__condition{font-size:var(--text-sm);font-weight:var(--font-regular)}.weather__metrics{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));margin:0;display:grid}.weather__metrics div{gap:var(--space-1);padding-left:var(--space-3);border-left:var(--border-width-thin) solid var(--color-border);display:grid}.weather__metrics dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary)}.weather__metrics dd{font-variant-numeric:tabular-nums;font-weight:var(--font-medium);margin:0}.weather__status,.weather__pending{min-height:1.5em;color:var(--color-text-secondary)}.weather__status{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.weather[data-state=stale] .weather__status{color:var(--color-warning)}.weather[data-state=error] .weather__status,.weather__error{color:var(--color-danger)}.weather__skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-surface-muted), var(--color-border-subtle), var(--color-surface-muted));background-size:200% 100%;width:8rem;height:3.5rem;animation:1.6s linear infinite weather-shimmer}@keyframes weather-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.weather__details{display:grid}@media (width>=768px){.weather__details{column-gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}.weather--full .section>h2{margin-bottom:var(--space-4)}.weather-table th[scope=row]{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap}.weather-table td{white-space:nowrap}.weather-now .weather__current{gap:var(--space-6)}.weather-now__main{gap:var(--space-2);align-content:start;display:grid}.weather-now__main .weather__temperature{line-height:var(--leading-none)}.weather-now__note{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.weather-now__figures{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));display:grid}.weather-now__figures div{gap:var(--space-1);padding-left:var(--space-4);border-left:var(--border-width-thin) solid var(--color-border);align-content:start;display:grid}.weather-now__figures dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary)}.weather-now__value{font-size:var(--text-3xl);font-weight:var(--font-strong);font-variant-numeric:tabular-nums;line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);color:var(--color-text-strong)}.weather-now__unit{font-size:var(--text-md);font-weight:var(--font-medium);letter-spacing:var(--tracking-normal);color:var(--color-text-secondary)}@media (width>=768px){.weather-now .weather__current{align-items:center;column-gap:var(--space-10);grid-template-columns:auto minmax(0,1fr)}}.weather-more{gap:var(--space-6);display:grid}.weather-more h3{margin-bottom:var(--space-3)}.weather-more__station .facts div{grid-template-columns:10rem minmax(0,1fr)}@media (width>=1024px){.weather-more{column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.weather-more__hours,.weather-more__status{grid-column:1/-1}}.weather-hours{overscroll-behavior-x:contain;scroll-snap-type:x proximity;background:var(--color-surface-raised);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);grid-auto-columns:minmax(4.75rem,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.weather-hours li{justify-items:start;gap:var(--space-1);padding:var(--space-3);border-left:var(--border-width-thin) solid var(--color-border-subtle);scroll-snap-align:start;display:grid}.weather-hours li:first-child{border-left:0}.weather-hours li.weather-hours__new-day{border-left:var(--border-width-medium) solid var(--color-border-strong)}.weather-hours__day{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;color:var(--color-accent)}.weather-hours__time,.weather-hours__detail{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text-secondary)}.weather-hours__icon{color:var(--color-text-secondary);display:inline-flex}.weather-hours__temp{font-size:var(--text-lg);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-strong)}.weather-days{background:var(--color-surface-raised);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);display:grid}.weather-days li{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width-thin) solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"day temps""condition rain";display:grid}.weather-days li:last-child{border-bottom:0}.weather-days__day{font-weight:var(--font-medium);grid-area:day}.weather-days .weather__condition{font-size:var(--text-sm);font-weight:var(--font-regular);color:var(--color-text-secondary);grid-area:condition}.weather-days__temps{gap:var(--space-3);font-variant-numeric:tabular-nums;grid-area:temps;display:flex}.weather-days__min{color:var(--color-text-secondary)}.weather-days__max{font-weight:var(--font-semibold);color:var(--color-text-strong)}.weather-days__rain{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);grid-area:rain;justify-self:end}@media (width>=480px){.weather-days li{grid-template-columns:7.5rem minmax(0,1fr) auto 4rem;grid-template-areas:"day condition temps rain"}}.poster-sheet{--sheet-w:210;--sheet-h:297;--sheet-width:100%;width:var(--sheet-width);max-width:100%;aspect-ratio:var(--sheet-w) / var(--sheet-h);border:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-sm,0 1px 2px #1f1a1614);background:#fff;overflow:hidden;container-type:inline-size}.poster-sheet__scale{width:calc(var(--sheet-w) * 1mm);height:calc(var(--sheet-h) * 1mm);transform-origin:0 0;transform:scale(calc(100cqw / (var(--sheet-w) * 1mm)))}.poster-sheet__scale>.page{width:100%;height:100%}.poster-page{gap:var(--space-8);flex-direction:column;max-width:64rem;display:flex}.poster-page__sheet{gap:var(--space-4);flex-direction:column;display:flex}.poster-page__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.poster-page__footer{gap:var(--space-4);padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-border-subtle);flex-direction:column;display:flex}@media print{.poster-page__actions,.poster-page__footer,.poster-page .crumbs{display:none}.poster-sheet{box-shadow:none;aspect-ratio:auto;width:calc(var(--sheet-w) * 1mm);height:calc(var(--sheet-h) * 1mm);border:none}.poster-sheet__scale{transform:none}.poster-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4 portrait;margin:0}}.article__poster{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4);background:var(--color-surface-muted);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.article__poster .button{flex:14rem}.article__poster-note{font-size:var(--text-sm);color:var(--color-text-secondary);flex:16rem}@font-face{font-family:Titillium Web;font-style:normal;font-weight:300;font-display:swap;src:url(/font/sagra-patroni-2026/titillium-web-300-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Titillium Web;font-style:normal;font-weight:300;font-display:swap;src:url(/font/sagra-patroni-2026/titillium-web-300-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Titillium Web;font-style:normal;font-weight:400;font-display:swap;src:url(/font/sagra-patroni-2026/titillium-web-400-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Titillium Web;font-style:normal;font-weight:400;font-display:swap;src:url(/font/sagra-patroni-2026/titillium-web-400-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Titillium Web;font-style:normal;font-weight:600;font-display:swap;src:url(/font/sagra-patroni-2026/titillium-web-600-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Titillium Web;font-style:normal;font-weight:600;font-display:swap;src:url(/font/sagra-patroni-2026/titillium-web-600-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Titillium Web;font-style:normal;font-weight:700;font-display:swap;src:url(/font/sagra-patroni-2026/titillium-web-700-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Titillium Web;font-style:normal;font-weight:700;font-display:swap;src:url(/font/sagra-patroni-2026/titillium-web-700-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Titillium Web;font-style:normal;font-weight:900;font-display:swap;src:url(/font/sagra-patroni-2026/titillium-web-900-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Titillium Web;font-style:normal;font-weight:900;font-display:swap;src:url(/font/sagra-patroni-2026/titillium-web-900-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.stagione{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.stagione canvas{width:100%;height:100%;display:block}@media print{.stagione{display:none}}
