@font-face{font-family: "Public Sans Fallback";src: local("Arial"),local("Helvetica Neue"),local("Helvetica");size-adjust: 108.07%;ascent-override: 87.91%;descent-override: 20.82%;line-gap-override: 0%}@font-face{font-family: "Bodoni Moda Fallback";src: local("Times New Roman"),local("Times");size-adjust: 115.1%;ascent-override: 97.74%;descent-override: 34.75%;line-gap-override: 0%}@font-face{font-family: "IBM Plex Mono Fallback";src: local("Courier New"),local("Courier");size-adjust: 99.98%;ascent-override: 102.52%;descent-override: 27.5%;line-gap-override: 0%}@font-face{font-family: "Bodoni Moda";font-style: normal;font-weight: 400;font-display: block;src: url("../fonts/bodoni-moda-latin-400-normal.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Bodoni Moda";font-style: normal;font-weight: 400;font-display: block;src: url("../fonts/bodoni-moda-latin-ext-400-normal.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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: "Bodoni Moda";font-style: normal;font-weight: 600;font-display: block;src: url("../fonts/bodoni-moda-latin-600-normal.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Bodoni Moda";font-style: normal;font-weight: 600;font-display: block;src: url("../fonts/bodoni-moda-latin-ext-600-normal.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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: "Bodoni Moda";font-style: normal;font-weight: 700;font-display: block;src: url("../fonts/bodoni-moda-latin-700-normal.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Bodoni Moda";font-style: normal;font-weight: 700;font-display: block;src: url("../fonts/bodoni-moda-latin-ext-700-normal.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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: "Public Sans";font-style: normal;font-weight: 400;font-display: block;src: url("../fonts/public-sans-latin-400-normal.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Public Sans";font-style: normal;font-weight: 400;font-display: block;src: url("../fonts/public-sans-latin-ext-400-normal.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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: "Public Sans";font-style: normal;font-weight: 500;font-display: block;src: url("../fonts/public-sans-latin-500-normal.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Public Sans";font-style: normal;font-weight: 500;font-display: block;src: url("../fonts/public-sans-latin-ext-500-normal.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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: "Public Sans";font-style: normal;font-weight: 600;font-display: block;src: url("../fonts/public-sans-latin-600-normal.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Public Sans";font-style: normal;font-weight: 600;font-display: block;src: url("../fonts/public-sans-latin-ext-600-normal.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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: "Public Sans";font-style: normal;font-weight: 700;font-display: block;src: url("../fonts/public-sans-latin-700-normal.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Public Sans";font-style: normal;font-weight: 700;font-display: block;src: url("../fonts/public-sans-latin-ext-700-normal.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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: "IBM Plex Mono";font-style: normal;font-weight: 400;font-display: block;src: url("../fonts/ibm-plex-mono-latin-400-normal.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "IBM Plex Mono";font-style: normal;font-weight: 400;font-display: block;src: url("../fonts/ibm-plex-mono-latin-ext-400-normal.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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: "IBM Plex Mono";font-style: normal;font-weight: 500;font-display: block;src: url("../fonts/ibm-plex-mono-latin-500-normal.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "IBM Plex Mono";font-style: normal;font-weight: 500;font-display: block;src: url("../fonts/ibm-plex-mono-latin-ext-500-normal.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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{--paper: #F4F0E6;--paper-2: #EAE4D5;--ink: #14213D;--blue: #3157D5;--yellow: #F2C94C;--coral: #E85D4A;--body: #202124;--surface: var(--paper);--surface-2: var(--paper-2);--heading: var(--ink);--text: var(--body);--text-muted: #55575E;--line: rgba(20,33,61,0.22);--line-strong: var(--ink);--accent: var(--blue);--accent-contrast: #FFFFFF;--highlight: var(--yellow);--highlight-contrast: #14213D;--alert: var(--coral);--alert-text: #B03A2B;--step: 0.75rem;--gutter: clamp(1.25rem,4vw,3rem);--measure: 68ch;--shell: 1240px;--ease: cubic-bezier(0.16,1,0.3,1);--dur: 0.45s;--font-display: "Bodoni Moda","Bodoni Moda Fallback","Times New Roman",serif;--font-sans: "Public Sans","Public Sans Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono: "IBM Plex Mono","IBM Plex Mono Fallback",ui-monospace,"SFMono-Regular",monospace}@media (prefers-color-scheme: dark){:root{--surface: #101A2F;--surface-2: #17233D;--heading: #F4F0E6;--text: #E3DFD4;--text-muted: #A7AEBE;--line: rgba(244,240,230,0.26);--line-strong: rgba(244,240,230,0.75);--accent: #7B9BF5;--accent-contrast: #0B1222;--highlight: #F2C94C;--highlight-contrast: #14213D;--alert: #F0765F;--alert-text: #F0765F}}*,*::before,*::after{box-sizing: border-box}[hidden]{display: none !important}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}body{margin: 0;background: var(--surface);color: var(--text);font-family: var(--font-sans);font-size: 1rem;line-height: 1.6;overflow-x: hidden;-webkit-font-smoothing: antialiased;font-synthesis: none;text-rendering: optimizeLegibility}h1,h2,h3,h4{font-family: var(--font-display);color: var(--heading);font-weight: 700;line-height: 1.08;letter-spacing: -0.01em;margin: 0 0 0.5em;text-wrap: balance}h1{font-size: clamp(2.5rem,6vw,4.5rem)}h2{font-size: clamp(1.9rem,3.6vw,3rem)}h3{font-size: clamp(1.25rem,2vw,1.6rem)}h4{font-size: 1.0625rem;font-family: var(--font-sans);font-weight: 700;letter-spacing: 0}p{margin: 0 0 1em;max-width: var(--measure)}a{color: inherit;text-underline-offset: 0.22em;text-decoration-thickness: 1px}a:hover{text-decoration-color: var(--accent)}img,svg{max-width: 100%;height: auto;display: block}hr{border: 0;border-top: 1px solid var(--line);margin: 3rem 0}:focus-visible{outline: 3px solid var(--accent);outline-offset: 2px}::selection{background: var(--highlight);color: var(--highlight-contrast)}.visually-hidden{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: var(--gutter);top: -4rem;z-index: 60;background: var(--ink);color: #F4F0E6;padding: 0.75rem 1.25rem;font-weight: 600;transition: top var(--dur) var(--ease)}.skip-link:focus{top: 0.75rem}.shell{width: min(100% - (2 * var(--gutter)),var(--shell));margin-inline: auto}.shell--narrow{width: min(100% - (2 * var(--gutter)),780px);margin-inline: auto}.mono{font-family: var(--font-mono);font-size: 0.8125rem;letter-spacing: 0.02em;font-variant-numeric: tabular-nums}.eyebrow{font-family: var(--font-mono);font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.18em;color: var(--text-muted);margin: 0 0 1rem}.lead{font-size: clamp(1.05rem,1.6vw,1.25rem);color: var(--text);max-width: 54ch}.muted{color: var(--text-muted)}.section{padding-block: clamp(3.5rem,8vw,6.5rem)}.section + .section{border-top: 1px solid var(--line)}.section__head{margin-bottom: clamp(2rem,4vw,3rem)}.section__head p{color: var(--text-muted)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.6rem;font-family: var(--font-sans);font-weight: 600;font-size: 0.9375rem;padding: 0.85rem 1.5rem;border: 1.5px solid var(--line-strong);background: transparent;color: var(--heading);cursor: pointer;text-decoration: none;border-radius: 0;line-height: 1.2;transition: transform var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn:hover{background: var(--heading);color: var(--surface)}.btn:active{transform: translateY(1px)}.btn--primary{background: var(--accent);border-color: var(--accent);color: var(--accent-contrast)}.btn--primary:hover{background: var(--heading);border-color: var(--heading);color: var(--surface)}.btn--yellow{background: var(--highlight);border-color: var(--highlight);color: var(--highlight-contrast)}.btn--yellow:hover{background: var(--heading);border-color: var(--heading);color: var(--surface)}.btn--small{padding: 0.5rem 0.9rem;font-size: 0.8125rem}.btn--block{width: 100%}.btn[aria-disabled="true"]{opacity: 0.5;pointer-events: none}.header{position: sticky;top: 0;z-index: 40;background: var(--surface);border-bottom: 1px solid var(--line)}.header__inner{display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: 72px}.brand{font-family: var(--font-display);font-weight: 700;font-size: 1.4rem;color: var(--heading);text-decoration: none;letter-spacing: -0.015em;display: inline-flex;align-items: baseline;gap: 0.45rem}.brand__mark{width: 10px;height: 22px;background: var(--accent);display: inline-block;transform: translateY(2px)}.nav{display: flex;align-items: center;gap: 1.75rem}.nav a{font-size: 0.9375rem;font-weight: 500;text-decoration: none;color: var(--text);padding-block: 0.35rem;border-bottom: 2px solid transparent;transition: border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.nav a:hover{color: var(--heading);border-bottom-color: var(--accent)}.nav a[aria-current="page"]{color: var(--heading);border-bottom-color: var(--heading)}.nav__cta{border: 1.5px solid var(--line-strong);padding: 0.5rem 0.95rem !important;border-bottom-width: 1.5px !important}.nav__cta:hover{background: var(--heading);color: var(--surface) !important;border-color: var(--heading) !important}.icon-btn{display: inline-flex;align-items: center;justify-content: center;width: 42px;height: 42px;border: 1.5px solid var(--line-strong);background: transparent;color: var(--heading);cursor: pointer;padding: 0;transition: background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.icon-btn:hover{background: var(--heading);color: var(--surface)}.icon-btn svg{width: 18px;height: 18px}.nav-toggle{display: none}.header-search{display: none;border-bottom: 1px solid var(--line);background: var(--surface-2)}.header-search[data-open="true"]{display: block}.header-search form{display: flex;gap: 0.75rem;padding-block: 1rem}.header-search input{flex: 1}@media (max-width: 900px){.nav-toggle{display: inline-flex}.nav{position: fixed;inset: 72px 0 auto 0;z-index: 39;flex-direction: column;align-items: stretch;gap: 0;background: var(--surface);border-bottom: 1.5px solid var(--line-strong);padding: 0.5rem var(--gutter) 1.5rem;transform: translateY(-8px);opacity: 0;visibility: hidden;transition: transform var(--dur) var(--ease),opacity var(--dur) var(--ease),visibility var(--dur);max-height: calc(100dvh - 72px);overflow-y: auto}.nav[data-open="true"]{transform: translateY(0);opacity: 1;visibility: visible}.nav a{padding: 0.95rem 0;border-bottom: 1px solid var(--line);font-size: 1.05rem}.nav__cta{border: 1.5px solid var(--line-strong) !important;text-align: center;margin-top: 1rem;padding: 0.85rem !important}}.rhythm{position: relative;padding-left: 2.25rem}.rhythm::before{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 2px;background: var(--line-strong);transform-origin: top center}@media (prefers-reduced-motion: no-preference){.rhythm--draw::before{animation: rhythm-draw 1.1s var(--ease) both}}@keyframes rhythm-draw{from{transform: scaleY(0)}to{transform: scaleY(1)}}.rhythm__tick{position: relative;padding-block: 0.9rem}.rhythm__tick::before{content: "";position: absolute;left: -2.25rem;top: 1.5rem;width: 1.5rem;height: 2px;background: var(--line-strong)}.rhythm__tick[data-accent="yellow"]::before{background: var(--highlight)}.rhythm__tick[data-accent="coral"]::before{background: var(--alert)}.rhythm__tick[data-accent="blue"]::before{background: var(--accent)}.hero{padding-block: clamp(2.5rem,6vw,4.5rem) clamp(3rem,6vw,4.5rem)}.hero__grid{display: grid;gap: clamp(2rem,5vw,4rem);grid-template-columns: minmax(0,1.15fr) minmax(0,0.85fr);align-items: start}.hero__title{margin-bottom: 1.25rem}.hero__title span{display: block}.hero__title em{font-style: italic;line-height: 1.12;padding-bottom: 0.06em;display: inline-block}.hero__claim{font-family: var(--font-display);font-style: italic;font-size: clamp(1.25rem,2.4vw,1.625rem);line-height: 1.3;margin: -0.5rem 0 1.25rem}.hero__note{font-family: var(--font-sans);font-size: 0.9375rem;color: var(--text-muted);border-left: 2px solid var(--highlight);padding-left: 0.75rem;max-width: 46ch}.hero__agenda{border-top: 1.5px solid var(--line-strong);padding-top: 1.5rem}.hero__agenda h2{font-family: var(--font-sans);font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.18em;color: var(--text-muted);font-weight: 600;margin-bottom: 1rem}.agenda__item{display: grid;grid-template-columns: 5.5rem 1fr;gap: 1rem;align-items: baseline;text-decoration: none}.agenda__item:hover .agenda__title{text-decoration: underline;text-decoration-color: var(--accent)}.agenda__date{font-family: var(--font-mono);font-size: 0.8125rem;color: var(--heading);font-weight: 500;display: flex;flex-direction: column;align-items: flex-start;gap: 0.2rem}.agenda__date .day-label{margin-right: 0}.agenda__date .day-label + .agenda__day{display: none}.agenda__title{font-family: var(--font-display);font-size: 1.15rem;color: var(--heading);font-weight: 600;line-height: 1.2;display: block}.agenda__meta{font-size: 0.8125rem;color: var(--text-muted)}.hero__agenda .running{margin: 1.25rem 0 0}.hero__more{margin-top: 1.5rem}@media (max-width: 900px){.hero__grid{grid-template-columns: minmax(0,1fr);align-items: start}.hero{display: flex;flex-direction: column}.hero__grid{display: contents}.hero__agenda{order: 1;margin-top: clamp(2.5rem,8vw,3.5rem)}}.searchbar{margin-top: clamp(2rem,4vw,3rem);border: 1.5px solid var(--line-strong);background: var(--surface-2)}.searchbar__grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 0.9fr auto;gap: 0}.searchbar .field{border-right: 1px solid var(--line);padding: 0.9rem 1.1rem}.searchbar .field:last-of-type{border-right: 0}.searchbar .btn{border: 0;border-left: 1.5px solid var(--line-strong);padding-inline: 1.75rem}@media (max-width: 900px){.searchbar__grid{grid-template-columns: 1fr 1fr}.searchbar .field{border-right: 1px solid var(--line);border-bottom: 1px solid var(--line)}.searchbar .field:nth-of-type(2n){border-right: 0}.searchbar .btn{grid-column: 1 / -1;border-left: 0;border-top: 1.5px solid var(--line-strong)}}@media (max-width: 520px){.searchbar__grid{grid-template-columns: 1fr}.searchbar .field{border-right: 0}}.field{display: flex;flex-direction: column;gap: 0.35rem}.field>label,.form__label{font-family: var(--font-mono);font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.14em;color: var(--text-muted);font-weight: 500}input[type="text"],input[type="search"],input[type="email"],input[type="url"],input[type="date"],input[type="time"],input[type="number"],select,textarea{font-family: var(--font-sans);font-size: 0.9375rem;color: var(--text);background: var(--surface);border: 1.5px solid var(--line);border-radius: 0;padding: 0.65rem 0.75rem;width: 100%;transition: border-color var(--dur) var(--ease)}.searchbar input,.searchbar select{border: 0;background: transparent;padding: 0;font-size: 1rem;font-weight: 500}input:hover,select:hover,textarea:hover{border-color: var(--line-strong)}input::placeholder,textarea::placeholder{color: var(--text-muted);opacity: 1}textarea{min-height: 8rem;resize: vertical}select{appearance: none;background-image: linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position: right 0.9rem top 55%,right 0.55rem top 55%;background-size: 5px 5px,5px 5px;background-repeat: no-repeat;padding-right: 2rem}.searchbar select{background-position: right 0.35rem top 55%,right 0.0rem top 55%;padding-right: 1.25rem}.form{display: grid;gap: 1.5rem}.form__row{display: grid;gap: 1.5rem;grid-template-columns: 1fr 1fr}.form__field{display: grid;gap: 0.4rem}.form__hint{font-size: 0.8125rem;color: var(--text-muted);margin: 0}.form__error{font-size: 0.8125rem;color: var(--alert-text);font-weight: 600;margin: 0}.form__field[data-invalid="true"] input,.form__field[data-invalid="true"] textarea,.form__field[data-invalid="true"] select{border-color: var(--alert);border-width: 2px}.form fieldset{border: 1.5px solid var(--line);padding: 1.25rem;margin: 0}.form legend{font-family: var(--font-mono);font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.14em;padding-inline: 0.5rem;color: var(--text-muted)}.check{display: flex;gap: 0.65rem;align-items: flex-start;font-size: 0.9375rem;cursor: pointer}.check input{width: 1.15rem;height: 1.15rem;accent-color: var(--accent);margin-top: 0.15rem;flex: none}@media (max-width: 700px){.form__row{grid-template-columns: 1fr}}.callout{border-left: 3px solid var(--highlight);background: var(--surface-2);padding: 1.1rem 1.25rem;font-size: 0.9375rem}.callout p:last-child{margin-bottom: 0}.callout--alert{border-left-color: var(--alert)}.callout--accent{border-left-color: var(--accent)}.posters{display: grid;gap: 1.5rem;grid-template-columns: repeat(auto-fill,minmax(300px,1fr))}.poster{display: flex;flex-direction: column;border: 1.5px solid var(--line-strong);background: var(--surface);transition: transform var(--dur) var(--ease),background-color var(--dur) var(--ease)}.poster:hover{transform: translateY(-3px);background: var(--surface-2)}.poster__band{height: 10px;background: var(--accent)}.poster[data-accent="yellow"] .poster__band{background: var(--highlight)}.poster[data-accent="coral"] .poster__band{background: var(--alert)}.poster[data-accent="ink"] .poster__band{background: var(--line-strong)}.poster__head{display: flex;align-items: flex-start;justify-content: space-between;gap: 1rem;padding: 1.1rem 1.25rem 0.75rem}.poster__date{display: flex;align-items: baseline;gap: 0.4rem;font-family: var(--font-mono)}.poster__day{font-family: var(--font-display);font-size: 2.6rem;font-weight: 700;line-height: 0.85;color: var(--heading)}.poster__mon{font-size: 0.8125rem;text-transform: uppercase;letter-spacing: 0.1em;color: var(--heading);font-weight: 500}.poster__time{font-family: var(--font-mono);font-size: 0.8125rem;color: var(--text-muted);text-align: right}.poster__body{padding: 0 1.25rem 1.25rem;display: flex;flex-direction: column;flex: 1}.poster__series{font-family: var(--font-mono);font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.12em;color: var(--accent);margin: 0 0 0.4rem}.poster__title{font-size: 1.35rem;margin: 0 0 0.4rem}.poster__title a{text-decoration: none}.poster__title a:hover{text-decoration: underline;text-decoration-color: var(--accent)}.poster__artists{font-size: 0.9375rem;color: var(--text);margin: 0 0 0.9rem}.poster__meta{margin: 0 0 1.1rem;padding-top: 0.9rem;border-top: 1px solid var(--line);font-family: var(--font-sans);font-size: 0.875rem;color: var(--text-muted);display: grid;gap: 0.3rem}.poster__meta div{display: flex;gap: 0.5rem}.poster__meta dt{flex: none;width: 5.5rem}.poster__meta dd{margin: 0;color: var(--heading)}.poster__foot{margin-top: auto;display: flex;align-items: center;justify-content: space-between;gap: 1rem}.poster__price{font-family: var(--font-mono);font-size: 0.8125rem;color: var(--heading);font-weight: 500}.tags{display: flex;flex-wrap: wrap;gap: 0.35rem;margin: 0 0 0.9rem;padding: 0;list-style: none}.tag{font-family: var(--font-mono);font-size: 0.8125rem;letter-spacing: 0.06em;border: 1px solid var(--line);padding: 0.15rem 0.5rem;color: var(--text-muted)}.tag--free{border-color: var(--accent);color: var(--accent)}.tag--sample{border-color: var(--highlight);background: var(--highlight);color: var(--highlight-contrast);font-weight: 500}.tag--status{border-color: var(--alert);color: var(--alert-text);font-weight: 500}.sample-banner{background: var(--highlight);color: var(--highlight-contrast);font-family: var(--font-mono);font-size: 0.75rem;letter-spacing: 0.02em}.sample-banner p{margin: 0;padding-block: 0.6rem;max-width: none}.festival-list{display: grid;gap: 0;border-top: 1.5px solid var(--line-strong)}.festival-row{display: grid;grid-template-columns: minmax(0,1.3fr) minmax(0,1fr) auto;gap: 1.5rem;align-items: center;padding-block: 1.5rem;border-bottom: 1px solid var(--line);transition: background-color var(--dur) var(--ease)}.festival-row:hover{background: var(--surface-2)}.festival-row h3{margin: 0 0 0.2rem;font-size: 1.5rem}.festival-row h3 a{text-decoration: none}.festival-row h3 a:hover{text-decoration: underline;text-decoration-color: var(--accent)}.festival-row p{margin: 0;font-size: 0.9375rem;color: var(--text-muted)}@media (max-width: 780px){.festival-row{grid-template-columns: 1fr;gap: 0.75rem}}.regions{display: grid;grid-template-columns: repeat(6,1fr);gap: 1rem}.region-card{border: 1.5px solid var(--line-strong);padding: 1.1rem;text-decoration: none;display: flex;flex-direction: column;justify-content: space-between;min-height: 8.5rem;transition: background-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.region-card:hover{background: var(--heading);color: var(--surface);transform: translateY(-3px)}.region-card:hover .region-card__count{color: var(--surface)}.region-card__name{font-family: var(--font-display);font-size: 1.5rem;font-weight: 700;color: inherit}.region-card:not(:hover) .region-card__name{color: var(--heading)}.region-card__count{font-family: var(--font-mono);font-size: 0.75rem;color: var(--text-muted)}.city-links{display: flex;flex-wrap: wrap;gap: 0.5rem 1.25rem;margin-top: 2rem;padding: 0;list-style: none}.city-links a{font-size: 0.9375rem}@media (max-width: 1000px){.regions{grid-template-columns: repeat(3,1fr)}}@media (max-width: 560px){.regions{grid-template-columns: repeat(2,1fr)}}.newsletter{background: var(--ink);color: #F4F0E6}.newsletter h2{color: #F4F0E6}.newsletter p{color: rgba(244,240,230,0.8)}.newsletter__grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(2rem,5vw,4rem);align-items: start}.newsletter input[type="email"]{background: transparent;border-color: rgba(244,240,230,0.4);color: #F4F0E6}.newsletter input[type="email"]::placeholder{color: rgba(244,240,230,0.55)}.newsletter .form__label{color: rgba(244,240,230,0.7)}.newsletter .check{color: rgba(244,240,230,0.8);font-size: 0.8125rem}.newsletter .btn{border-color: var(--yellow);background: var(--yellow);color: #14213D}.newsletter .btn:hover{background: #F4F0E6;border-color: #F4F0E6;color: #14213D}.newsletter :focus-visible{outline-color: var(--yellow)}@media (max-width: 860px){.newsletter__grid{grid-template-columns: 1fr}}.footer{border-top: 1.5px solid var(--line-strong);padding-block: 3rem 2rem}.footer__grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr;gap: 2rem}.footer h2{font-family: var(--font-sans);font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.16em;color: var(--text-muted);font-weight: 600;margin-bottom: 0.9rem}.footer ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 0}.footer a{font-size: 0.9375rem;text-decoration: none}.footer li a{display: inline-block;padding-block: 0.5rem}.footer a:hover{text-decoration: underline;text-decoration-color: var(--accent)}.footer__bottom{margin-top: 2.5rem;padding-top: 1.5rem;border-top: 1px solid var(--line);display: flex;flex-wrap: wrap;gap: 1rem;justify-content: space-between;font-family: var(--font-sans);font-size: 0.8125rem;color: var(--text-muted)}@media (max-width: 860px){.footer__grid{grid-template-columns: 1fr 1fr}}@media (max-width: 520px){.footer__grid{grid-template-columns: 1fr}}.breadcrumbs{font-family: var(--font-mono);font-size: 0.8125rem;color: var(--text-muted);padding-block: 1.25rem}.breadcrumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: 0.5rem;margin: 0;padding: 0}.breadcrumbs li::after{content: "/";margin-left: 0.5rem;color: var(--line-strong)}.breadcrumbs li:last-child::after{content: ""}@media (max-width: 600px){.breadcrumbs li:last-child:nth-child(n+3){display: none}.breadcrumbs li:nth-last-child(2):nth-child(n+2)::after{content: ""}}.browse{display: grid;grid-template-columns: 300px minmax(0,1fr);gap: clamp(1.5rem,4vw,3rem);align-items: start}.filters{border: 1.5px solid var(--line-strong);background: var(--surface);position: sticky;top: 88px;max-height: calc(100dvh - 110px);overflow-y: auto}.filters__head{display: flex;align-items: center;justify-content: space-between;padding: 1rem 1.25rem;border-bottom: 1px solid var(--line)}.filters__head h2{font-family: var(--font-sans);font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.16em;margin: 0;color: var(--text-muted)}.filters__group{padding: 1.1rem 1.25rem;border-bottom: 1px solid var(--line);display: grid;gap: 0.7rem}.filters__group:last-child{border-bottom: 0}.filters__group>h3{font-family: var(--font-sans);font-size: 0.8125rem;font-weight: 700;letter-spacing: 0;margin: 0;color: var(--heading)}.filters__close{display: none}.toolbar{display: flex;flex-wrap: wrap;gap: 1rem;align-items: center;justify-content: space-between;border-bottom: 1.5px solid var(--line-strong);padding-bottom: 1rem;margin-bottom: 1.5rem}.toolbar__count{font-family: var(--font-mono);font-size: 0.8125rem;color: var(--heading)}.toolbar__right{display: flex;gap: 1rem;align-items: center;flex-wrap: wrap}.segmented{display: inline-flex;border: 1.5px solid var(--line-strong)}.segmented input{position: absolute;opacity: 0;pointer-events: none}.segmented label{padding: 0.5rem 0.95rem;font-size: 0.8125rem;font-weight: 600;cursor: pointer;border-right: 1px solid var(--line);color: var(--text-muted);transition: background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.segmented label:last-of-type{border-right: 0}.segmented input:checked + label{background: var(--heading);color: var(--surface)}.segmented input:focus-visible + label{outline: 3px solid var(--accent);outline-offset: 2px}.chips{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-bottom: 1.25rem}.chip{display: inline-flex;align-items: center;gap: 0.5rem;border: 1.5px solid var(--accent);color: var(--accent);background: transparent;font-size: 0.8125rem;font-weight: 600;padding: 0.3rem 0.35rem 0.3rem 0.7rem;cursor: pointer;transition: background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.chip:hover{background: var(--accent);color: var(--accent-contrast)}.chip span{font-family: var(--font-mono);font-size: 1rem;line-height: 1}.chip--reset{border-color: var(--line-strong);color: var(--heading);padding-inline: 0.7rem}.chip--reset:hover{background: var(--heading);color: var(--surface)}.filter-drawer-toggle{display: none}@media (max-width: 980px){.browse{grid-template-columns: 1fr}.browse{padding-bottom: 4.5rem}.filter-drawer-toggle{display: inline-flex;position: fixed;bottom: 1rem;right: 1rem;z-index: 35;background: var(--heading);color: var(--surface);border-color: var(--heading)}.filters{position: fixed;inset: 0;z-index: 45;max-height: none;overflow-y: auto;border: 0;transform: translateY(100%);visibility: hidden;transition: transform var(--dur) var(--ease),visibility var(--dur)}.filters[data-open="true"]{transform: translateY(0);visibility: visible}.filters__head{position: sticky;top: 0;background: var(--surface);z-index: 1}.filters__close{display: inline-flex}}.results{display: grid;gap: 1.5rem}.empty{border: 1.5px dashed var(--line-strong);padding: clamp(2rem,5vw,3rem);text-align: left}.empty h3{margin-bottom: 0.5rem}.skeleton{display: grid;gap: 1.5rem}.skeleton__card{border: 1.5px solid var(--line);height: 12rem;background: var(--surface-2)}@media (prefers-reduced-motion: no-preference){.skeleton__card{animation: pulse 1.4s ease-in-out infinite}}@keyframes pulse{0%,100%{opacity: 1}50%{opacity: 0.55}}.timeline{position: relative;padding-left: 2.25rem}.timeline::before{content: "";position: absolute;left: 0;top: 0.5rem;bottom: 0.5rem;width: 2px;background: var(--line)}.timeline__day{position: relative;margin-bottom: 2rem}.timeline__day::before{content: "";position: absolute;left: -2.25rem;top: 0.85rem;width: 1.5rem;height: 2px;background: var(--line-strong)}.timeline__label{font-family: var(--font-mono);font-size: 0.8125rem;color: var(--heading);font-weight: 500;margin-bottom: 0.75rem;text-transform: uppercase;letter-spacing: 0.08em}.timeline__items{display: grid;gap: 1rem}.row-event{display: grid;grid-template-columns: 4.5rem minmax(0,1fr) auto;gap: 1.25rem;border: 1.5px solid var(--line);padding: 1rem 1.15rem;align-items: start;transition: border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.row-event:hover{border-color: var(--line-strong);background: var(--surface-2)}.row-event__time{font-family: var(--font-mono);font-size: 0.8125rem;color: var(--text-muted)}.row-event h3{font-size: 1.2rem;margin: 0 0 0.25rem}.row-event h3 a{text-decoration: none}.row-event h3 a:hover{text-decoration: underline;text-decoration-color: var(--accent)}.row-event__meta{font-family: var(--font-sans);font-size: 0.875rem;color: var(--text-muted);margin: 0.4rem 0 0}.row-event__aside{text-align: right;display: grid;gap: 0.4rem;justify-items: end}@media (max-width: 700px){.timeline{padding-left: 1.5rem}.timeline__day::before{left: -1.5rem;width: 0.9rem}.row-event{grid-template-columns: 1fr;gap: 0.5rem}.row-event__aside{text-align: left;justify-items: start}}.calendar{display: grid;gap: 2rem;grid-template-columns: repeat(auto-fit,minmax(280px,1fr))}.calendar__month h3{font-size: 1.25rem;margin-bottom: 0.75rem}.calendar__grid{display: grid;grid-template-columns: repeat(7,1fr);gap: 2px}.calendar__dow{font-family: var(--font-mono);font-size: 0.625rem;text-transform: uppercase;color: var(--text-muted);text-align: center;padding-bottom: 0.35rem}.calendar__cell{aspect-ratio: 1;border: 1px solid var(--line);display: flex;flex-direction: column;align-items: center;justify-content: center;font-family: var(--font-mono);font-size: 0.8125rem;color: var(--text-muted);background: transparent;cursor: default;padding: 0}.calendar__cell--empty{border-color: transparent}.calendar__cell--has{cursor: pointer;color: var(--highlight-contrast);background: var(--highlight);border-color: var(--highlight);font-weight: 500;transition: transform var(--dur) var(--ease)}.calendar__cell--has:hover{transform: scale(1.06)}.calendar__count{font-size: 0.5625rem}.map-shell{border: 1.5px solid var(--line-strong)}.map-consent{padding: clamp(1.5rem,4vw,2.5rem);background: var(--surface-2)}.map-consent h3{margin-bottom: 0.5rem}#map{height: min(70vh,620px);width: 100%;background: var(--surface-2)}.leaflet-container{font-family: var(--font-sans);background: var(--surface-2)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{border-radius: 0;background: var(--surface);color: var(--text)}.leaflet-popup-content{margin: 0.85rem 1rem;font-size: 0.875rem}.leaflet-popup-content h4{margin: 0 0 0.25rem}.map-legend{display: flex;flex-wrap: wrap;gap: 1rem;padding: 0.9rem 1.1rem;border-top: 1px solid var(--line);font-family: var(--font-mono);font-size: 0.75rem;color: var(--text-muted)}.map-legend b{width: 0.75rem;height: 0.75rem;display: inline-block;margin-right: 0.4rem}.map-pin{width: 1.6rem;height: 1.6rem;border: 1.5px solid var(--ink);background: var(--blue);color: #fff;font-family: var(--font-mono);font-size: 0.625rem;font-weight: 500;display: flex;align-items: center;justify-content: center}.map-pin[data-accent="yellow"]{background: var(--yellow);color: var(--ink)}.map-pin[data-accent="coral"]{background: var(--coral);color: #fff}.detail__grid{display: grid;grid-template-columns: minmax(0,1.45fr) minmax(0,0.55fr);gap: clamp(2rem,5vw,4rem);align-items: start}.detail__title{margin-bottom: 0.75rem}.detail__kicker{font-family: var(--font-mono);font-size: 0.8125rem;text-transform: uppercase;letter-spacing: 0.12em;color: var(--accent);margin-bottom: 0.75rem}.detail__body h2{font-size: 1.5rem;margin-top: 2.5rem}.factsheet{border: 1.5px solid var(--line-strong);position: sticky;top: 88px}.factsheet__inner{padding: 1.25rem;display: grid;gap: 1rem}.factsheet dl{margin: 0;display: grid;gap: 0.75rem}.factsheet div{display: grid;gap: 0.15rem}.factsheet dt{font-family: var(--font-mono);font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.12em;color: var(--text-muted)}.factsheet dd{margin: 0;font-size: 0.9375rem;color: var(--heading);font-weight: 500}.factsheet dd a{display: inline-block;padding-block: 0.25rem}.factsheet__actions{display: grid;gap: 0.6rem;padding: 1.25rem;border-top: 1px solid var(--line)}.detail__grid--facts-first{grid-template-areas: "head aside" "body aside";row-gap: 0}.detail__grid--facts-first>.detail__head{grid-area: head}.detail__grid--facts-first>.detail__body{grid-area: body}.detail__grid--facts-first>.factsheet{grid-area: aside}@media (max-width: 900px){.detail__grid{grid-template-columns: minmax(0,1fr)}.detail__grid--facts-first{grid-template-areas: "head" "aside" "body";row-gap: 2rem}.factsheet{position: static}}.status-note{border: 1.5px solid var(--alert);color: var(--alert-text);padding: 0.9rem 1.1rem;font-weight: 600;font-size: 0.9375rem;margin-bottom: 1.5rem}.admin-shell{display: grid;gap: 1.5rem}.admin-table{width: 100%;border-collapse: collapse;font-size: 0.875rem}.admin-table th,.admin-table td{text-align: left;padding: 0.7rem 0.75rem;border-bottom: 1px solid var(--line);vertical-align: top}.admin-table th{font-family: var(--font-mono);font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.1em;color: var(--text-muted);border-bottom: 1.5px solid var(--line-strong)}.admin-table tr:hover td{background: var(--surface-2)}.admin-scroll{overflow-x: auto}.status-badge{font-family: var(--font-mono);font-size: 0.75rem;border: 1px solid var(--line);padding: 0.1rem 0.45rem;white-space: nowrap}.status-badge[data-status="veroeffentlicht"]{border-color: var(--accent);color: var(--accent)}.status-badge[data-status="pruefung_ausstehend"]{border-color: var(--highlight);background: var(--highlight);color: var(--highlight-contrast)}.status-badge[data-status="abgesagt"],.status-badge[data-status="verschoben"]{border-color: var(--alert);color: var(--alert-text)}.admin-stats{display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: 1px;background: var(--line);border: 1.5px solid var(--line-strong)}.admin-stat{background: var(--surface);padding: 1rem 1.1rem}.admin-stat b{font-family: var(--font-display);font-size: 2rem;display: block;color: var(--heading);line-height: 1}.admin-stat span{font-family: var(--font-mono);font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.1em;color: var(--text-muted)}.prose h2{font-size: 1.75rem;margin-top: 2.5rem}.prose h3{font-size: 1.25rem;margin-top: 2rem}.prose ul,.prose ol{max-width: var(--measure);padding-left: 1.25rem}.prose li{margin-bottom: 0.4rem}.prose dl{max-width: var(--measure)}.prose dt{font-weight: 700;color: var(--heading);margin-top: 1rem}.prose dd{margin: 0}@media (prefers-reduced-motion: no-preference){.reveal{opacity: 0;transform: translateY(18px);transition: opacity 0.7s var(--ease),transform 0.7s var(--ease)}.reveal.is-visible{opacity: 1;transform: none}}@media print{.header,.footer,.filters,.filter-drawer-toggle,.sample-banner{display: none}body{background: #fff;color: #000}}.header__tools{display: flex;gap: 0.6rem;align-items: center}.footer__about{margin-top: 1rem;font-size: 0.9375rem;color: var(--text-muted)}.footer__bottom p{margin: 0}.page-intro{padding-bottom: 2rem}.page-body{padding-bottom: 5rem}.section--detail{padding-top: 1rem}.section__more{margin-top: 2rem}.subhead{font-size: clamp(1.4rem,2.4vw,1.9rem);margin-top: 2.5rem}.measure{max-width: var(--measure)}.view-block{margin-bottom: 2rem}.field--inline{flex-direction: row;align-items: center;gap: 0.6rem}.field--inline select{width: auto}.tags--detail{margin-top: 1.25rem}.detail__text{margin-top: 1.5rem;max-width: var(--measure)}.callout__title{font-size: clamp(1.5rem,2.6vw,2rem)}.filters__group{margin: 0;min-width: 0;border-left: 0;border-right: 0;border-top: 0}.filters__group>legend{font-family: var(--font-sans);font-size: 0.8125rem;font-weight: 700;color: var(--heading);padding: 0;margin-bottom: 0.7rem;float: left;width: 100%}.legend-dot{display: inline-block;width: 0.8rem;height: 0.8rem;margin-right: 0.4rem;vertical-align: -1px}.legend-dot--blue{background: #3157D5}.legend-dot--yellow{background: #F2C94C}.legend-dot--coral{background: #E85D4A}.map-legend__bounds{margin-left: auto}.link-list{list-style: none;padding: 0;margin: 1.5rem 0 0;border-top: 1.5px solid var(--line-strong)}.link-list li{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.25rem 1.5rem;padding: 0.9rem 0;border-bottom: 1px solid var(--line)}.link-list a{font-family: var(--font-display);font-weight: 700;font-size: 1.25rem;color: var(--heading);text-decoration: none}.link-list a:hover,.link-list a:focus-visible{text-decoration: underline;text-decoration-color: var(--accent)}.link-list span{font-family: var(--font-mono);font-size: 0.8125rem;color: var(--text-muted)}.editions{list-style: none;padding: 0;margin: 0 0 1.5rem}.editions li{display: grid;gap: 0.15rem;padding: 0.9rem 0;border-bottom: 1px solid var(--line)}.facts li{margin-bottom: 0.5rem}.source{font-family: var(--font-mono);font-size: 0.75rem;white-space: nowrap}.verified{font-family: var(--font-mono);font-size: 0.8125rem;color: var(--text-muted);margin-top: 2rem}.contact-list{display: grid;grid-template-columns: max-content 1fr;gap: 0.5rem 1.5rem}.contact-list dt{font-weight: 700;color: var(--heading)}.contact-list dd{margin: 0}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form__status{padding: 0.9rem 1rem;border-left: 4px solid var(--alert);background: var(--surface-2)}.form__status[data-ok="true"]{border-left-color: var(--accent)}.btn[disabled]{opacity: 0.55;cursor: not-allowed}.footer__title{font-family: var(--font-sans);font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.16em;color: var(--text-muted);font-weight: 600;margin: 0 0 0.9rem}.hero__kicker{display: block;font-family: var(--font-mono);font-size: 0.8125rem;font-weight: 500;letter-spacing: 0.06em;text-transform: uppercase;color: var(--text-muted);margin-bottom: 1rem}.answer{font-size: 1.125rem;font-weight: 500;color: var(--heading);max-width: var(--measure)}.independent{font-family: var(--font-sans);font-size: 0.9375rem;color: var(--text-muted);border-left: 2px solid var(--highlight);padding-left: 0.75rem;max-width: var(--measure)}.running{font-size: 0.9375rem;margin: -0.5rem 0 1.5rem}.map-consent__title{font-family: var(--font-display);font-size: 1.35rem;color: var(--heading);margin: 0 0 0.5rem}.table-wrap{overflow-x: auto;margin: 1.5rem 0 2.5rem}.festival-table{width: 100%;border-collapse: collapse;font-size: 0.9375rem;min-width: 34rem}.festival-table th,.festival-table td{text-align: left;padding: 0.7rem 0.9rem 0.7rem 0;border-bottom: 1px solid var(--line);vertical-align: top}.festival-table thead th{font-family: var(--font-mono);font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.06em;color: var(--text-muted);border-bottom: 1.5px solid var(--line-strong)}.festival-table tbody th{font-weight: 600}.breadcrumbs a{display: inline-block;padding-block: 0.6rem}.source{display: inline-block;padding: 0.35rem 0}.icon-btn{width: 44px;height: 44px}.nav a{padding-block: 0.6rem}@media (max-width: 980px){.page-body{padding-bottom: 6rem}.filter-drawer-toggle{left: auto;right: 1rem;transform: none}}.breadcrumbs li>span{display: inline-block;padding-block: 0.6rem}.byline{font-family: var(--font-mono);font-size: 0.8125rem;color: var(--text-muted);margin: -0.25rem 0 1rem}.byline a{color: inherit;display: inline-block;padding-block: 0.3rem}.sources{font-family: var(--font-mono);font-size: 0.8125rem;color: var(--text-muted)}.sources a{display: inline-block;padding-block: 0.3rem}.content-block{max-width: var(--measure)}.fact-list{display: grid;gap: 0;margin: 0 0 1.5rem;border-top: 1px solid var(--line);max-width: var(--measure)}.fact-list div{display: grid;grid-template-columns: minmax(8rem,12rem) 1fr;gap: 1rem;padding: 0.6rem 0;border-bottom: 1px solid var(--line)}.fact-list dt{font-family: var(--font-mono);font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.08em;color: var(--text-muted);padding-top: 0.2rem}.fact-list dd{margin: 0}@media (max-width: 560px){.fact-list div{grid-template-columns: 1fr;gap: 0.2rem}}.show-all{display: grid;gap: 0.75rem;justify-items: start;margin-top: 1rem}.poster,.row-event{position: relative}.poster__title a::after,.row-event h3 a::after{content: "";position: absolute;inset: 0;z-index: 1}.poster a:not(.poster__title a),.row-event a:not(h3 a){position: relative;z-index: 2}.poster:hover,.row-event:hover{border-color: var(--accent)}.poster:focus-within,.row-event:focus-within{outline: 2px solid var(--accent);outline-offset: 2px}.detail__title-date{display: block;font-size: 0.45em;font-family: var(--font-mono);font-weight: 400;margin-top: 0.4rem;letter-spacing: 0}.past-note{display: none}.is-past .past-note{display: block}html:not(.past-js) [data-show="3"]>:nth-child(n+4),html:not(.past-js) [data-show="4"]>:nth-child(n+5),html:not(.past-js) [data-show="6"]>:nth-child(n+7){display: none}ul.regions{list-style: none;margin: 0;padding: 0}ul.regions>li{display: flex}ul.regions>li>.region-card{flex: 1}.region-card__land{font-family: var(--font-mono);font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.08em;color: var(--text-muted)}.region-card:hover .region-card__land{color: var(--surface)}.region-card--land{border-color: var(--heading)}.region-card[aria-current="page"]{background: var(--heading)}.region-card[aria-current="page"] .region-card__name,.region-card[aria-current="page"] .region-card__land,.region-card[aria-current="page"] .region-card__count{color: var(--surface)}.page-intro .region-nav,.section--detail .region-nav{margin-top: 1.5rem}.page-intro .region-card,.section--detail .region-card{min-height: 0;padding: 0.7rem 0.9rem;gap: 0.2rem}.page-intro .region-card__name,.section--detail .region-card__name{font-size: 1.15rem}.combo{position: relative}.header-search__field{flex: 1;position: relative}.header-search__field input{width: 100%}.combo__list{position: absolute;left: 0;right: 0;top: calc(100% + 4px);z-index: 60;max-height: min(24rem,70vh);overflow-y: auto;background: var(--surface);border: 1.5px solid var(--line-strong);box-shadow: 0 10px 30px rgba(20,33,61,0.12)}.searchbar .combo__list{min-width: 18rem}.combo__group{font-family: var(--font-mono);font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.08em;color: var(--text-muted);padding: 0.6rem 0.9rem 0.25rem}.combo__option{display: flex;justify-content: space-between;gap: 1rem;align-items: baseline;padding: 0.6rem 0.9rem;min-height: 44px;cursor: pointer;color: var(--heading)}.combo__option[aria-selected="true"],.combo__option:hover{background: var(--heading);color: var(--surface)}.combo__option[aria-selected="true"] .combo__meta,.combo__option:hover .combo__meta{color: var(--surface)}.combo__label{font-weight: 500}.combo__meta{font-family: var(--font-mono);font-size: 0.8125rem;color: var(--text-muted);text-align: right;white-space: nowrap}@media (max-width: 560px){.combo__meta{white-space: normal}}.chip-checks,.chip-row{display: flex;flex-wrap: wrap;gap: 0.5rem}.check--chip{position: relative}.check--chip input{position: absolute;opacity: 0;inset: 0;width: 100%;height: 100%;margin: 0;cursor: pointer}.check--chip label,.chip-toggle{display: inline-flex;align-items: center;min-height: 44px;padding: 0.4rem 0.9rem;border: 1.5px solid var(--line-strong);font-size: 0.875rem;font-weight: 600;color: var(--heading);background: transparent;cursor: pointer}.check--chip input:checked + label,.chip-toggle[aria-pressed="true"]{background: var(--heading);color: var(--surface);border-color: var(--heading)}.check--chip input:focus-visible + label{outline: 2px solid var(--accent);outline-offset: 2px}.land-filter{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.75rem;margin: 1.5rem 0 0.5rem}.land-head{font-family: var(--font-mono);font-size: 0.8125rem;text-transform: uppercase;letter-spacing: 0.08em;color: var(--text-muted);margin: 1.25rem 0 0.25rem}.ort-hinweis{border-left: 3px solid var(--alert);padding: 0.6rem 0.9rem;background: var(--surface-2);margin: 0 0 1rem}.link-button{background: none;border: 0;padding: 0.3rem 0;font: inherit;color: var(--accent);text-decoration: underline;cursor: pointer}.agenda__title,.poster__title,.row-event h3,.combo__label{overflow-wrap: anywhere}.day-nav{margin: 1rem 0 1.5rem}.day-nav .chip{padding: 0.55rem 0.9rem;text-decoration: none}.day-nav .chip[aria-current="page"]{background: var(--accent);color: var(--accent-contrast)}.day-label{display: inline-block;font-family: var(--font-mono);font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.06em;background: var(--highlight);color: var(--highlight-contrast);padding: 0 0.35rem;margin-right: 0.4rem}