/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-500:oklch(63.7% .237 25.331);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-neutral-50:oklch(98.5% 0 0);--color-neutral-100:oklch(97% 0 0);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-300:oklch(87% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-600:oklch(43.9% 0 0);--color-neutral-700:oklch(37.1% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-neutral-900:oklch(20.5% 0 0);--spacing:.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.\!visible{visibility:visible!important}.collapse{visibility:collapse}.collapse\!{visibility:collapse!important}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.start-1{inset-inline-start:calc(var(--spacing) * 1)}.-end{inset-inline-end:calc(var(--spacing) * -1)}.end{inset-inline-end:var(--spacing)}.left-1{left:calc(var(--spacing) * 1)}.isolate{isolation:isolate}.z-7{z-index:7}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!block{display:block!important}.block{display:block}.block\!{display:block!important}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.inline-block{display:inline-block}.inline-table{display:inline-table}.table{display:table}.table\!{display:table!important}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.size-1{width:calc(var(--spacing) * 1);height:calc(var(--spacing) * 1)}.h-2{height:calc(var(--spacing) * 2)}.h-4{height:calc(var(--spacing) * 4)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.flex-shrink,.shrink{flex-shrink:1}.shrink\!{flex-shrink:1!important}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-red-500{border-color:var(--color-red-500)}.p-1{padding:calc(var(--spacing) * 1)}.p-8{padding:calc(var(--spacing) * 8)}.p-9{padding:calc(var(--spacing) * 9)}.text-red-500{color:var(--color-red-500)}.capitalize{text-transform:capitalize}.capitalize\!{text-transform:capitalize!important}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter\!{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[m\:n\]{m:n}.\[mailto\:gregory\.t\.brown\@gmail\.com\]{mailto:gregory.t.brown@gmail.com}.\[mailto\:james\@grayproductions\.net\]{mailto:james@grayproductions.net}.\[mailto\:richard\.leber\@gmail\.com\]{mailto:richard.leber@gmail.com}.\[rdoc-label\:EXAMPLE_CONSTANT\]{rdoc-label:EXAMPLE CONSTANT}.\[rdoc-ref\:BigDecimal\@Not\+a\+Number\]{rdoc-ref:BigDecimal@Not+a+Number}.\[rdoc-ref\:IO\@Position\]{rdoc-ref:IO@Position}.\[rdoc-ref\:IRB\@Automatic\+Indentation\]{rdoc-ref:IRB@Automatic+Indentation}.\[rdoc-ref\:IRB\@Color\+Highlighting\]{rdoc-ref:IRB@Color+Highlighting}.\[rdoc-ref\:IRB\@Command-Line\+Arguments\]{rdoc-ref:IRB@Command-Line+Arguments}.\[rdoc-ref\:IRB\@Configuration\+File\]{rdoc-ref:IRB@Configuration+File}.\[rdoc-ref\:IRB\@Encodings\]{rdoc-ref:IRB@Encodings}.\[rdoc-ref\:IRB\@Evaluation\+History\]{rdoc-ref:IRB@Evaluation+History}.\[rdoc-ref\:IRB\@IRB\+Loader\]{rdoc-ref:IRB@IRB+Loader}.\[rdoc-ref\:IRB\@Load\+Modules\]{rdoc-ref:IRB@Load+Modules}.\[rdoc-ref\:IRB\@Pre-Defined\+Prompts\]{rdoc-ref:IRB@Pre-Defined+Prompts}.\[rdoc-ref\:IRB\@RI\+Documentation\+Directories\]{rdoc-ref:IRB@RI+Documentation+Directories}.\[rdoc-ref\:IRB\@Session\+Context\]{rdoc-ref:IRB@Session+Context}.\[rdoc-ref\:IRB\@Tracer\]{rdoc-ref:IRB@Tracer}.\[rdoc-ref\:IRB\@Verbosity\]{rdoc-ref:IRB@Verbosity}.\[rdoc-ref\:IRB\@Warnings\]{rdoc-ref:IRB@Warnings}.\[rdoc-ref\:SomeClass\]{rdoc-ref:SomeClass}.\[rdoc-ref\:StringIO\@Encodings\]{rdoc-ref:StringIO@Encodings}.\[rdoc-ref\:Time\]{rdoc-ref:Time}.\[rdoc-ref\:doc\/command_line_usage\.rdoc\]{rdoc-ref:doc/command line usage.rdoc}.\[rdoc-ref\:doc\/dig_methods\.rdoc\]{rdoc-ref:doc/dig methods.rdoc}.\[rdoc-ref\:doc\/glossary\.rdoc\]{rdoc-ref:doc/glossary.rdoc}.\[rdoc-ref\:doc\/rakefile\.rdoc\]{rdoc-ref:doc/rakefile.rdoc}.\[rdoc-ref\:doc\/rational\.rdoc\]{rdoc-ref:doc/rational.rdoc}.\[rdoc-ref\:language\/strftime_formatting\.rdoc\@HTTP\+Format\]{rdoc-ref:language/strftime formatting.rdoc@HTTP+Format}.\[rdoc-ref\:language\/strftime_formatting\.rdoc\@ISO\+8601\+Format\+Specifications\]{rdoc-ref:language/strftime formatting.rdoc@ISO8601+Format+Specifications}.\[rdoc-ref\:language\/strftime_formatting\.rdoc\@JIS\+X\+0301\+Format\]{rdoc-ref:language/strftime formatting.rdoc@JIS+X301+Format}.\[rdoc-ref\:language\/strftime_formatting\.rdoc\@RFC\+2822\+Format\]{rdoc-ref:language/strftime formatting.rdoc@RFC2822+Format}.\[rdoc-ref\:language\/strftime_formatting\.rdoc\@RFC\+3339\+Format\]{rdoc-ref:language/strftime formatting.rdoc@RFC3339+Format}.\[rdoc-ref\:language\/strftime_formatting\.rdoc\@Shorthand\+Conversion\+Specifiers\]{rdoc-ref:language/strftime formatting.rdoc@Shorthand+Conversion+Specifiers}.\[rdoc-ref\:language\/strftime_formatting\.rdoc\@Specialized\+Format\+Strings\]{rdoc-ref:language/strftime formatting.rdoc@Specialized+Format+Strings}.\[rdoc-ref\:language\/strftime_formatting\.rdoc\]{rdoc-ref:language/strftime formatting.rdoc}.\[rdoc-ref\:lib\/racc\/rdoc\/grammar\.en\.rdoc\]{rdoc-ref:lib/racc/rdoc/grammar.en.rdoc}.\[rdoc-ref\:rdoc\@Block\+Quotes\]{rdoc-ref:rdoc@Block+Quotes}.\[rdoc-ref\:rdoc\@Character\+Conversions\]{rdoc-ref:rdoc@Character+Conversions}.\[rdoc-ref\:rdoc\@Code\+Blocks\]{rdoc-ref:rdoc@Code+Blocks}.\[rdoc-ref\:rdoc\@Directives\]{rdoc-ref:rdoc@Directives}.\[rdoc-ref\:rdoc\@Escaping\+Text\]{rdoc-ref:rdoc@Escaping+Text}.\[rdoc-ref\:rdoc\@Headings\]{rdoc-ref:rdoc@Headings}.\[rdoc-ref\:rdoc\@Horizontal\+Rules\]{rdoc-ref:rdoc@Horizontal+Rules}.\[rdoc-ref\:rdoc\@Lists\]{rdoc-ref:rdoc@Lists}.\[rdoc-ref\:rdoc\@Paragraphs\]{rdoc-ref:rdoc@Paragraphs}.\[rdoc-ref\:rdoc\@Text\+Markup\]{rdoc-ref:rdoc@Text+Markup}.\[rdoc-ref\:rdoc\@Typeface\+Markup\]{rdoc-ref:rdoc@Typeface+Markup}.\[rdoc-ref\:rdoc\@Verbatim\+Text\+Blocks\]{rdoc-ref:rdoc@Verbatim+Text+Blocks}.\[ruby-dev\:28445\]{ruby-dev:28445}}trix-editor{border:1px solid #bbb;border-radius:3px;outline:none;min-height:5em;margin:0;padding:.4em .6em}trix-toolbar *{box-sizing:border-box}trix-toolbar .trix-button-row{flex-wrap:nowrap;justify-content:space-between;display:flex;overflow-x:auto}trix-toolbar .trix-button-group{border:1px solid #bbb;border-color:#ccc #bbb #888;border-radius:3px;margin-bottom:10px;display:flex}trix-toolbar .trix-button-group:not(:first-child){margin-left:1.5vw}@media (max-width:768px){trix-toolbar .trix-button-group:not(:first-child){margin-left:0}}trix-toolbar .trix-button-group-spacer{flex-grow:1}@media (max-width:768px){trix-toolbar .trix-button-group-spacer{display:none}}trix-toolbar .trix-button{float:left;color:#0009;white-space:nowrap;background:0 0;border:none;border-bottom:1px solid #ddd;border-radius:0;outline:none;margin:0;padding:0 .5em;font-size:.75em;font-weight:600;position:relative}trix-toolbar .trix-button:not(:first-child){border-left:1px solid #ccc}trix-toolbar .trix-button:not(:disabled){cursor:pointer}trix-toolbar .trix-button:disabled{color:#00000020}@media (max-width:768px){trix-toolbar .trix-button{letter-spacing:-.01em;padding:0 .3em}}trix-toolbar .trix-button--icon{font-size:inherit;text-indent:-9999px;width:2.6em;max-width:calc(.8em + 4vw);height:1.6em}@media (max-width:768px){trix-toolbar .trix-button--icon{max-width:calc(.8em + 3.5vw);height:2em}}trix-toolbar .trix-button--icon:before{opacity:.6;content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block;position:absolute;inset:0}@media (max-width:768px){trix-toolbar .trix-button--icon:before{left:6%;right:6%}}trix-toolbar .trix-button--icon.trix-active:before{opacity:1}trix-toolbar .trix-button--icon:disabled:before{opacity:.125}trix-toolbar .trix-button--icon-attach:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.5%2018V7.5c0-2.25%203-2.25%203%200V18c0%204.125-6%204.125-6%200V7.5c0-6.375%209-6.375%209%200V18%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E);top:8%;bottom:4%}trix-toolbar .trix-button--icon-bold:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.522%2019.242a.5.5%200%200%201-.5-.5V5.35a.5.5%200%200%201%20.5-.5h5.783c1.347%200%202.46.345%203.24.982.783.64%201.216%201.562%201.216%202.683%200%201.13-.587%202.129-1.476%202.71a.35.35%200%200%200%20.049.613c1.259.56%202.101%201.742%202.101%203.22%200%201.282-.483%202.334-1.363%203.063-.876.726-2.132%201.12-3.66%201.12h-5.89ZM9.27%207.347v3.362h1.97c.766%200%201.347-.17%201.733-.464.38-.291.587-.716.587-1.27%200-.53-.183-.928-.513-1.198-.334-.273-.838-.43-1.505-.43H9.27Zm0%205.606v3.791h2.389c.832%200%201.448-.177%201.853-.497.399-.315.614-.786.614-1.423%200-.62-.22-1.077-.63-1.385-.418-.313-1.053-.486-1.905-.486H9.27Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-italic:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9%205h6.5v2h-2.23l-2.31%2010H13v2H6v-2h2.461l2.306-10H9V5Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-link:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M18.948%205.258a4.337%204.337%200%200%200-6.108%200L11.217%206.87a.993.993%200%200%200%200%201.41c.392.39%201.027.39%201.418%200l1.623-1.613a2.323%202.323%200%200%201%203.271%200%202.29%202.29%200%200%201%200%203.251l-2.393%202.38a3.021%203.021%200%200%201-4.255%200l-.05-.049a1.007%201.007%200%200%200-1.418%200%20.993.993%200%200%200%200%201.41l.05.049a5.036%205.036%200%200%200%207.091%200l2.394-2.38a4.275%204.275%200%200%200%200-6.072Zm-13.683%2013.6a4.337%204.337%200%200%200%206.108%200l1.262-1.255a.993.993%200%200%200%200-1.41%201.007%201.007%200%200%200-1.418%200L9.954%2017.45a2.323%202.323%200%200%201-3.27%200%202.29%202.29%200%200%201%200-3.251l2.344-2.331a2.579%202.579%200%200%201%203.631%200c.392.39%201.027.39%201.419%200a.993.993%200%200%200%200-1.41%204.593%204.593%200%200%200-6.468%200l-2.345%202.33a4.275%204.275%200%200%200%200%206.072Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-strike:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6%2014.986c.088%202.647%202.246%204.258%205.635%204.258%203.496%200%205.713-1.728%205.713-4.463%200-.275-.02-.536-.062-.781h-3.461c.398.293.573.654.573%201.123%200%201.035-1.074%201.787-2.646%201.787-1.563%200-2.773-.762-2.91-1.924H6ZM6.432%2010h3.763c-.632-.314-.914-.715-.914-1.273%200-1.045.977-1.739%202.432-1.739%201.475%200%202.52.723%202.617%201.914h2.764c-.05-2.548-2.11-4.238-5.39-4.238-3.145%200-5.392%201.719-5.392%204.316%200%20.363.04.703.12%201.02ZM4%2011a1%201%200%201%200%200%202h15a1%201%200%201%200%200-2H4Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-quote:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.581%208.471c.44-.5%201.056-.834%201.758-.995C8.074%207.17%209.201%207.822%2010%208.752c1.354%201.578%201.33%203.555.394%205.277-.941%201.731-2.788%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.121-.49.16-.764.294-.286.567-.566.791-.835.222-.266.413-.54.524-.815.113-.28.156-.597.026-.908-.128-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.674-2.7c0-.905.283-1.59.72-2.088Zm9.419%200c.44-.5%201.055-.834%201.758-.995%201.734-.306%202.862.346%203.66%201.276%201.355%201.578%201.33%203.555.395%205.277-.941%201.731-2.789%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.122-.49.16-.764.294-.286.567-.566.791-.835.222-.266.412-.54.523-.815.114-.28.157-.597.026-.908-.127-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.672-2.701c0-.905.283-1.59.72-2.088Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-heading-1:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.5%207.5v-3h-12v3H14v13h3v-13h4.5ZM9%2013.5h3.5v-3h-10v3H6v7h3v-7Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-code:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.293%2011.293a1%201%200%200%200%200%201.414l4%204a1%201%200%201%200%201.414-1.414L5.414%2012l3.293-3.293a1%201%200%200%200-1.414-1.414l-4%204Zm13.414%205.414%204-4a1%201%200%200%200%200-1.414l-4-4a1%201%200%201%200-1.414%201.414L18.586%2012l-3.293%203.293a1%201%200%200%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-bullet-list:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%207.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203ZM8%206a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-2.5-5a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200ZM5%2019.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-number-list:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%204h2v4H4V5H3V4Zm5%202a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-3.5-7H6v1l-1.5%202H6v1H3v-1l1.667-2H3v-1h2.5ZM3%2017v-1h3v4H3v-1h2v-.5H4v-1h1V17H3Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-undo:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%2014a1%201%200%200%200%201%201h6a1%201%200%201%200%200-2H6.257c2.247-2.764%205.151-3.668%207.579-3.264%202.589.432%204.739%202.356%205.174%205.405a1%201%200%200%200%201.98-.283c-.564-3.95-3.415-6.526-6.825-7.095C11.084%207.25%207.63%208.377%205%2011.39V8a1%201%200%200%200-2%200v6Zm2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-redo:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21%2014a1%201%200%200%201-1%201h-6a1%201%200%201%201%200-2h3.743c-2.247-2.764-5.151-3.668-7.579-3.264-2.589.432-4.739%202.356-5.174%205.405a1%201%200%200%201-1.98-.283c.564-3.95%203.415-6.526%206.826-7.095%203.08-.513%206.534.614%209.164%203.626V8a1%201%200%201%201%202%200v6Zm-2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-decrease-nesting-level:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-3.707-5.707a1%201%200%200%200%200%201.414l2%202a1%201%200%201%200%201.414-1.414L4.414%2012l1.293-1.293a1%201%200%200%200-1.414-1.414l-2%202Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-increase-nesting-level:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-2.293-2.293%202-2a1%201%200%200%200%200-1.414l-2-2a1%201%200%201%200-1.414%201.414L3.586%2012l-1.293%201.293a1%201%200%201%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-dialogs{position:relative}trix-toolbar .trix-dialog{z-index:5;background:#fff;border-top:2px solid #888;border-radius:5px;padding:15px 10px;font-size:.75em;position:absolute;top:0;left:0;right:0;box-shadow:0 .3em 1em #ccc}trix-toolbar .trix-input--dialog{font-size:inherit;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:1px solid #bbb;border-radius:3px;outline:none;margin:0 10px 0 0;padding:.5em .8em;font-weight:400}trix-toolbar .trix-input--dialog.validate:invalid{box-shadow:0 0 1.5px 1px red}trix-toolbar .trix-button--dialog{font-size:inherit;border-bottom:none;padding:.5em}trix-toolbar .trix-dialog--link{max-width:600px}trix-toolbar .trix-dialog__link-fields{align-items:baseline;display:flex}trix-toolbar .trix-dialog__link-fields .trix-input{flex:1}trix-toolbar .trix-dialog__link-fields .trix-button-group{flex:0 0 content;margin:0}trix-editor [data-trix-mutable]:not(.attachment__caption-editor){-webkit-user-select:none;user-select:none}trix-editor [data-trix-mutable]::-moz-selection{background:0 0}trix-editor [data-trix-cursor-target]::-moz-selection{background:0 0}trix-editor [data-trix-mutable] ::-moz-selection{background:0 0}trix-editor [data-trix-mutable]::selection{background:0 0}trix-editor [data-trix-cursor-target]::selection{background:0 0}trix-editor [data-trix-mutable] ::selection{background:0 0}trix-editor .attachment__caption-editor:focus[data-trix-mutable]::selection{background:highlight}trix-editor [data-trix-mutable].attachment.attachment--file{border-color:#0000;box-shadow:0 0 0 2px highlight}trix-editor [data-trix-mutable].attachment img{box-shadow:0 0 0 2px highlight}trix-editor .attachment{position:relative}trix-editor .attachment:hover{cursor:default}trix-editor .attachment--preview .attachment__caption:hover{cursor:text}trix-editor .attachment__progress{z-index:1;opacity:.9;width:90%;height:20px;transition:opacity .2s ease-in;position:absolute;top:calc(50% - 10px);left:5%}trix-editor .attachment__progress[value="100"]{opacity:0}trix-editor .attachment__caption-editor{width:100%;font-size:inherit;font-family:inherit;line-height:inherit;color:inherit;text-align:center;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;border:none;outline:none;margin:0;padding:0;display:inline-block}trix-editor .attachment__toolbar{z-index:1;text-align:center;width:100%;position:absolute;top:-.9em;left:0}trix-editor .trix-button-group{display:inline-flex}trix-editor .trix-button{float:left;color:#666;white-space:nowrap;background:0 0;border:none;border-radius:0;outline:none;margin:0;padding:0 .8em;font-size:80%;position:relative}trix-editor .trix-button:not(:first-child){border-left:1px solid #ccc}trix-editor .trix-button.trix-active{background:#cbeefa}trix-editor .trix-button:not(:disabled){cursor:pointer}trix-editor .trix-button--remove{text-indent:-9999px;background-color:#fff;border:2px solid highlight;border-radius:50%;outline:none;width:1.8em;height:1.8em;padding:0;line-height:1.8em;display:inline-block;box-shadow:1px 1px 6px #00000040}trix-editor .trix-button--remove:before{opacity:.7;content:"";background-image:url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19%206.41%2017.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z%22%2F%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E);background-position:50%;background-repeat:no-repeat;background-size:90%;display:inline-block;position:absolute;inset:0}trix-editor .trix-button--remove:hover{border-color:#333}trix-editor .trix-button--remove:hover:before{opacity:1}trix-editor .attachment__metadata-container{position:relative}trix-editor .attachment__metadata{color:#fff;background-color:#000000b3;border-radius:3px;max-width:90%;padding:.1em .6em;font-size:.8em;position:absolute;top:2em;left:50%;transform:translate(-50%)}trix-editor .attachment__metadata .attachment__name{vertical-align:bottom;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}trix-editor .attachment__metadata .attachment__size{white-space:nowrap;margin-left:.2em}.trix-content{overflow-wrap:break-word;word-break:break-word;line-height:1.5}.trix-content *{box-sizing:border-box;margin:0;padding:0}.trix-content h1{font-size:1.2em;line-height:1.2}.trix-content p,.trix-content ul,.trix-content ol,.trix-content blockquote{line-height:1.5rem}.trix-content blockquote{border:0 solid #ccc;border-left-width:.3em;margin-left:.3em;padding-left:.6em}.trix-content [dir=rtl] blockquote,.trix-content blockquote[dir=rtl]{border-width:0 .3em 0 0;margin-right:.3em;padding-right:.6em}.trix-content li{margin-left:1em}.trix-content [dir=rtl] li{margin-right:1em}.trix-content pre{vertical-align:top;white-space:pre;background-color:#eee;width:100%;padding:.5em;font-family:monospace;font-size:.9em;display:inline-block;overflow-x:auto}.trix-content img{max-width:100%;height:auto}.trix-content .attachment{max-width:100%;display:inline-block;position:relative}.trix-content .attachment a{color:inherit;text-decoration:none}.trix-content .attachment a:hover,.trix-content .attachment a:visited:hover{color:inherit}.trix-content .attachment__caption{text-align:center}.trix-content .attachment__caption .attachment__name+.attachment__size:before{content:" •"}.trix-content .attachment--preview{text-align:center;width:100%}.trix-content .attachment--preview .attachment__caption{color:#666;font-size:.9em;line-height:1.2}.trix-content .attachment--file{color:#333;border:1px solid #bbb;border-radius:5px;margin:0 2px 2px;padding:.4em 1em;line-height:1}.trix-content .attachment-gallery{flex-wrap:wrap;display:flex;position:relative}.trix-content .attachment-gallery .attachment{flex:1 0 33%;max-width:33%;padding:0 .5em}.trix-content .attachment-gallery.attachment-gallery--2 .attachment,.trix-content .attachment-gallery.attachment-gallery--4 .attachment{flex-basis:50%;max-width:50%}.trix-content .attachment-gallery>action-text-attachment,.trix-content .attachment-gallery>.attachment{flex:1 0 33%;max-width:33%;padding:0 .5em}.trix-content .attachment-gallery.attachment-gallery--2>action-text-attachment,.trix-content .attachment-gallery.attachment-gallery--2>.attachment,.trix-content .attachment-gallery.attachment-gallery--4>action-text-attachment,.trix-content .attachment-gallery.attachment-gallery--4>.attachment{flex-basis:50%;max-width:50%}.trix-content action-text-attachment .attachment{max-width:100%!important;padding:0!important}:root{--ink:#111;--ink-soft:#2a2a2a;--ink-deep:#050505;--ink-rgb:17, 17, 17;--ink-banner:linear-gradient(135deg, #111 0%, #202020 100%);--paper:#fff;--paper-dark:#d9d9d9;--accent:#e31b2e;--accent-dark:#b91122;--line:#c6c6c6}body{color:var(--ink);background:var(--paper);margin:0;font-family:Archivo Narrow,Arial Narrow,sans-serif}body.page-public{--ink:#062f31;--ink-soft:#0b4346;--ink-deep:#031d1f;--ink-rgb:6, 47, 49;--ink-banner:linear-gradient(135deg, #062f31 0%, #0a484b 58%, #116266 100%)}body.page-auth-backoffice{--ink:#062f31;--ink-soft:#0b4346;--ink-deep:#031d1f;--ink-rgb:6, 47, 49;--ink-banner:linear-gradient(135deg, #062f31 0%, #0a484b 58%, #116266 100%);background:radial-gradient(circle at 100% 0,#ffffffad,#0000 18%),linear-gradient(#f7f2ec 0%,#f1ebe5 100%)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:120;background:var(--ink);color:#fff;padding:.65rem .9rem;font-weight:700;text-decoration:none;transition:transform .14s;position:absolute;top:.75rem;left:1rem;transform:translateY(-140%)}.skip-link:focus-visible{transform:translateY(0)}input,textarea,select,button{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,h2,h3,.hero-mark,.eyebrow,.event-card h2,.event-detail h1,.button{letter-spacing:.04em;font-family:Bebas Neue,Impact,sans-serif}a{color:inherit}.app-nav{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(120deg,#e75c5857 0%,#f09a464d 24%,#f4d86047 46%,#81b7e73d 72%,#9cd0a547 100%);position:sticky;top:0}.app-nav-inner{align-items:center;gap:.75rem;max-width:1220px;margin:0 auto;padding:.85rem 1rem;display:flex;position:relative}.app-nav-inner-backend{max-width:1400px}body.page-auth-backoffice .backend-shell{max-width:1080px;padding:1.35rem 1rem 3rem}body.page-auth-backoffice .backend-topbar{grid-template-columns:minmax(0,1fr)}body.page-auth-backoffice .editor-panel.backend-panel{box-shadow:0 10px 28px #11111114}body:has(.app-nav-inner-backend) .app-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 62% 32%,#ffffff47,#0000 16%),linear-gradient(135deg,#2bd7cf 0%,#59e8de 100%);border-bottom:0}body:has(.app-nav-inner-backend) .app-nav-inner-backend{max-width:1480px;padding:.95rem 1rem}body:has(.app-nav-inner-backend) .brand-wordmark-poster{color:#fff;align-items:baseline;gap:0;display:inline-flex}body:has(.app-nav-inner-backend) .brand-wordmark-poster .brand-wordmark-city{color:#fff;letter-spacing:-.02em;font-family:Oswald,Arial Narrow,sans-serif;font-size:clamp(2.4rem,3.4vw,3.5rem);font-weight:700;line-height:.84}body:has(.app-nav-inner-backend) .brand-wordmark-poster .brand-wordmark-city-initial,body:has(.app-nav-inner-backend) .brand-wordmark-poster .brand-wordmark-live{letter-spacing:-.03em;font-family:Oswald,Arial Narrow,sans-serif;font-size:clamp(2.4rem,3.4vw,3.5rem);font-weight:700;line-height:.84}body:has(.app-nav-inner-backend) .brand-wordmark-poster .brand-wordmark-city-initial{color:#fff}body:has(.app-nav-inner-backend) .brand-wordmark-poster .brand-wordmark-live{color:#111}body:has(.app-nav-inner-backend) .app-nav-links-group-separated{margin-left:auto;padding-left:0}body:has(.app-nav-inner-backend) .app-nav-links-group-separated:before{display:none}body:has(.app-nav-inner-backend) .app-nav-links-group-separated .app-nav-link,body:has(.app-nav-inner-backend) .app-nav-links-group-separated .app-nav-link-form .app-nav-link{color:#fffffff2}body:has(.app-nav-inner-backend) .app-nav-links-group-separated .app-nav-link:hover,body:has(.app-nav-inner-backend) .app-nav-links-group-separated .app-nav-link-form .app-nav-link:hover{color:#111}body:has(.app-nav-inner-backend) .app-nav-links-group-separated .app-nav-link:after,body:has(.app-nav-inner-backend) .app-nav-links-group-separated .app-nav-link-form .app-nav-link:after{background:#ffffff5c}body:has(.app-nav-inner-backend) .app-nav-links-group-separated .app-nav-link:hover:after,body:has(.app-nav-inner-backend) .app-nav-links-group-separated .app-nav-link-form .app-nav-link:hover:after{display:none}body:has(.app-nav-inner-backend) .app-nav-links-group-separated .app-nav-link-active,body:has(.app-nav-inner-backend) .app-nav-links-group-separated .app-nav-link-form .app-nav-link.app-nav-link-active{color:#111}body:has(.app-nav-inner-backend) .app-nav-links-group-separated .app-nav-link-active:after{display:none}.app-brand{align-items:center;gap:.2rem;text-decoration:none;display:inline-flex}.app-nav-search{flex:24rem;min-width:16rem;max-width:28rem;transform:translateY(2px)}.brand-wordmark{color:#000;white-space:nowrap;align-items:baseline;font-family:Oswald,Arial Narrow,sans-serif;font-size:clamp(1.55rem,3.4vw,2.3rem);line-height:1;transition:transform .16s,opacity .16s;display:inline-flex}.brand-wordmark-city{letter-spacing:.08em;font-weight:200}.brand-wordmark-live{letter-spacing:.01em;font-weight:700}.app-brand:hover .brand-wordmark{opacity:.88;transform:translateY(-1px)}.brand-logo{height:auto;display:block}.brand-logo-nav{filter:drop-shadow(0 2px 2px #6e0b1438);flex:none;width:clamp(5.9rem,16vw,8.3rem);min-width:5.9rem;transition:transform .16s,filter .16s;transform:rotate(-2deg)}.app-brand:hover .brand-logo-nav{filter:drop-shadow(0 4px 4px #6e0b1452);transform:rotate(-1deg)translateY(-1px)}.app-nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem .9rem;display:flex}.app-nav-links-group{flex-wrap:wrap;align-items:center;gap:.35rem .9rem;display:flex}.app-nav-socials{align-items:center;gap:.45rem;margin-left:.1rem;display:inline-flex}.app-nav-social-link{color:#111111d1;border:1px solid #11111138;border-radius:999px;justify-content:center;align-items:center;width:1.95rem;height:1.95rem;text-decoration:none;transition:transform .16s,background-color .16s,color .16s,border-color .16s;display:inline-flex}.app-nav-social-link svg{stroke:currentColor;fill:none;stroke-width:1.7px;width:1.45rem;height:1.45rem}.app-nav-social-fill{fill:currentColor;stroke:none}.app-nav-social-link:hover{color:#fff;background:#111;border-color:#111;transform:translateY(-1px)}.app-nav-links-group-separated{flex-wrap:wrap;align-items:center;gap:.35rem .9rem;margin-left:.2rem;padding-left:1rem;display:flex;position:relative}.app-nav-links-group-separated:before{content:"";background:#11111129;width:1px;height:1.15rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.app-nav-backend-menu{position:relative}.app-nav-backend-toggle{color:#111111c7;letter-spacing:.04em;cursor:pointer;background:#ffffffd1;border:1px solid #11111124;border-radius:999px;align-items:center;gap:.6rem;min-height:2.1rem;padding:.38rem .75rem;font-family:Archivo Narrow,Arial Narrow,sans-serif;font-size:.96rem;font-weight:700;line-height:1;transition:color .16s,background-color .16s,border-color .16s,transform .16s;display:inline-flex}.app-nav-backend-toggle:hover{color:var(--ink);background:#fffffff5;border-color:#11111142;transform:translateY(-1px)}.app-nav-backend-toggle:focus-visible{outline-offset:3px;outline:2px solid #111111b8}.app-nav-backend-toggle-icon{width:.95rem;height:.85rem;display:inline-block;position:relative}.app-nav-backend-toggle-icon span{background:currentColor;border-radius:999px;width:100%;height:2px;transition:transform .16s,opacity .16s,top .16s;position:absolute;left:0}.app-nav-backend-toggle-icon span:first-child{top:0}.app-nav-backend-toggle-icon span:nth-child(2){top:calc(50% - 1px)}.app-nav-backend-toggle-icon span:nth-child(3){top:calc(100% - 2px)}.app-nav-backend-toggle[aria-expanded=true] .app-nav-backend-toggle-icon span:first-child{top:calc(50% - 1px);transform:rotate(45deg)}.app-nav-backend-toggle[aria-expanded=true] .app-nav-backend-toggle-icon span:nth-child(2){opacity:0}.app-nav-backend-toggle[aria-expanded=true] .app-nav-backend-toggle-icon span:nth-child(3){top:calc(50% - 1px);transform:rotate(-45deg)}.app-nav-backend-panel{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #1111111a;border-radius:1rem;min-width:14rem;padding:.75rem .9rem .85rem;position:absolute;top:calc(100% + .6rem);right:0;box-shadow:0 18px 36px #11111124}.app-nav-backend-panel.app-nav-links-group{align-items:stretch;gap:0;display:grid}.app-nav-backend-panel .app-nav-link,.app-nav-backend-panel .app-nav-link-form .app-nav-link{min-height:2.35rem;padding:.45rem 0}.app-nav-backend-panel .app-nav-link-form{display:block}.app-nav-backend-panel>*+*{border-top:1px solid #1111111a}.app-nav-backend-panel>.app-nav-link+.app-nav-link,.app-nav-backend-panel>.app-nav-link-form+.app-nav-link,.app-nav-backend-panel>.app-nav-link+.app-nav-link-form,.app-nav-backend-panel>.app-nav-link-form+.app-nav-link-form{padding-top:.35rem}.app-nav-backend-panel[hidden]{display:none}.app-nav-meta{justify-items:end;gap:.35rem;margin-left:auto;display:grid}.app-nav-toggle{color:#111;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb8;border:1px solid #11111124;border-radius:.72rem;justify-content:center;align-items:center;width:2.45rem;height:2.45rem;margin-left:auto;padding:0;display:none;position:relative}.app-nav-toggle span{background:currentColor;width:.8rem;height:2px;transition:transform .16s,opacity .16s,top .16s;display:block;position:absolute;left:50%;transform:translate(-50%)}.app-nav-toggle span:first-child{top:.76rem}.app-nav-toggle span:nth-child(2){top:1.16rem}.app-nav-toggle span:nth-child(3){top:1.56rem}.app-nav-toggle[aria-expanded=true] span:first-child{top:1.16rem;transform:translate(-50%)rotate(45deg)}.app-nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.app-nav-toggle[aria-expanded=true] span:nth-child(3){top:1.16rem;transform:translate(-50%)rotate(-45deg)}.app-nav-link-form{margin:0}.app-nav-link-form .app-nav-link{text-align:left;appearance:none;justify-content:flex-start;width:100%}.public-backend-float{top:var(--app-nav-height,0px);z-index:40;pointer-events:none;position:sticky}.public-backend-float-inner{justify-content:flex-end;align-items:center;gap:.5rem;max-width:1480px;margin:0 auto;padding:.8rem 1rem 0;display:flex}.public-backend-float .app-nav-backend-menu{pointer-events:auto;display:block}.public-backend-shortcut{pointer-events:auto;flex:none;width:auto;max-width:max-content}body.page-public-detail .public-backend-float{inset:auto 0 max(1rem, env(safe-area-inset-bottom,0px)) 0;z-index:45;position:fixed;top:auto}body.page-public-detail .public-backend-float-inner{padding-top:0;padding-bottom:0}.app-nav-link{color:#111111ad;letter-spacing:.01em;cursor:pointer;background:0 0;border:0;align-items:center;min-height:2.1rem;padding:.3rem 0;font-family:Archivo Narrow,Arial Narrow,sans-serif;font-size:.96rem;font-weight:600;line-height:1;text-decoration:none;transition:color .16s,transform .16s,opacity .16s;display:inline-flex;position:relative}.app-nav-link:after{content:"";transform-origin:50%;background:#11111124;border-radius:999px;height:2px;transition:transform .16s,background-color .16s;position:absolute;bottom:.18rem;left:0;right:0;transform:scaleX(0)}.app-nav-link:hover{color:var(--ink);transform:translateY(-1px)}.app-nav-link:hover:after{transform:scaleX(1)}.app-nav-link-active{color:var(--ink)}.app-nav-link-active:after{background:var(--accent);transform:scaleX(1)}.app-nav-link-accent{color:var(--ink);background:#1111110f;border-radius:999px;padding-inline:.62rem}.app-nav-link-accent:after{display:none}.app-nav-link-accent:hover{background:#1111111a}.blog-admin-shell,.news-shell,.news-article-shell,.info-page-shell{max-width:1200px;margin:0 auto;padding:2.25rem 1rem 4.5rem}.blog-admin-kicker,.news-kicker{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .55rem;font-family:Oswald,Arial Narrow,sans-serif;font-size:.82rem;font-weight:500}.blog-admin-hero{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.blog-admin-hero h1,.news-hero h1,.news-article-header h1{margin:0;font-size:clamp(2.6rem,6vw,5.2rem);line-height:.9}.blog-admin-copy,.news-hero p,.news-article-teaser,.info-page-hero p{color:#111111bd;max-width:52rem;margin:.75rem 0 0;font-size:1.08rem;line-height:1.5}.news-index-shell{--news-header-accent:#cc4d8f;max-width:1180px}.news-index-hero{text-align:left;grid-template-columns:minmax(0,1fr);gap:.8rem;margin-bottom:1.6rem;padding-inline:1rem;display:grid}.news-index-hero-bar{background:var(--news-header-accent);width:100%;height:10px;display:block}.news-index-hero h1{color:var(--news-header-accent);letter-spacing:.04em;text-transform:uppercase;margin:1rem 0 0;font-family:Bebas Neue,Impact,sans-serif;font-size:2.5rem;font-weight:400;line-height:.92}.news-index-hero p{display:none}.news-index-hero{margin-bottom:1.6rem}.news-index-subscribe-form{justify-content:center;max-width:38rem;margin:1.25rem auto 0}.news-index-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.news-index-newsletter-slot{grid-column:1/-1}.news-index-newsletter-slot .newsletter-signup-section{margin-top:0}.news-index-card{box-shadow:none;background:0 0;border:0;border-radius:16px;overflow:visible}.news-index-card-link{border-radius:inherit;color:inherit;padding:1rem;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s;display:block}.news-index-card:hover .news-index-card-link,.news-index-card:focus-within .news-index-card-link{background:#fffffff5;transform:translateY(-3px);box-shadow:0 12px 24px #1111111a}.news-index-card-no-image .news-index-card-body{min-height:15.4rem}.news-index-card-media{aspect-ratio:1/.78}.news-index-card-body{min-height:12.5rem;position:relative}.news-index-accent{transform-origin:0;background:linear-gradient(90deg,#ff7ac4,#ffd5eb);width:2.4rem;height:3px;margin-bottom:1rem;transition:width .42s,transform .42s;display:inline-block}.news-index-card:hover .news-index-accent,.news-index-card:focus-within .news-index-accent{width:100%}.news-index-card h2{margin-bottom:.7rem}.news-index-card-teaser{color:#111111ad;letter-spacing:.01em;font-size:.84rem}.news-index-card-newsletter .news-index-accent{background:linear-gradient(90deg,#de78cf,#f3c8ec)}.news-index-newsletter-card-link{color:#fff8fc;background:radial-gradient(circle at 100% 0,#ffffff47,#0000 20%),linear-gradient(#86497d 0%,#bf68b3 48%,#de78cf 100%);border-radius:1.4rem;align-items:stretch;min-height:100%;padding:clamp(1.2rem,2vw,1.55rem);display:grid;box-shadow:0 18px 34px #7e3c753d}.news-index-card:hover .news-index-newsletter-card-link,.news-index-card:focus-within .news-index-newsletter-card-link{background:radial-gradient(circle at 100% 0,#ffffff57,#0000 22%),linear-gradient(#96558c 0%,#cf76c2 48%,#e693db 100%);box-shadow:0 22px 38px #7e3c754d}.news-index-newsletter-card-body{align-content:start;gap:.8rem;min-height:12.5rem;display:grid}.news-index-newsletter-promo{align-content:space-between;gap:.8rem;width:100%;min-height:16.2rem;display:grid}.news-card.news-index-card-newsletter .news-index-newsletter-title{color:#fff;text-transform:uppercase;letter-spacing:-.02em;text-shadow:0 4px #5f365933;max-width:none;margin:0;font-size:clamp(3.1rem,5.2vw,4.9rem);line-height:.82}.news-index-newsletter-copy{color:#fdf6fcf5;letter-spacing:.015em;text-transform:uppercase;max-width:none;margin:0;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(1.02rem,1.45vw,1.45rem);line-height:.96}.news-index-newsletter-jump{color:#fff;letter-spacing:.035em;text-transform:uppercase;background:#ffffff1a;border:2px solid #f8e4f5c7;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:3.25rem;padding:.42rem 1.3rem .38rem;font-family:Bebas Neue,Impact,sans-serif;font-size:1rem;display:inline-flex;box-shadow:inset 0 1px #fff3}@media (max-width:1099px){.news-index-newsletter-card-link{padding:clamp(1.15rem,3vw,1.55rem)}.news-index-newsletter-promo{align-content:start;gap:.7rem;min-height:auto}.news-card.news-index-card-newsletter .news-index-newsletter-title{max-width:none;font-size:clamp(3.2rem,8vw,4.9rem);line-height:.8}.news-index-newsletter-copy{letter-spacing:.01em;max-width:none;font-size:clamp(1.2rem,3vw,1.75rem);line-height:.92}.news-index-newsletter-jump{min-height:3.25rem;margin-top:.25rem;padding-inline:1.3rem;font-size:1rem}}@media (max-width:640px){.news-index-newsletter-card-link{border-radius:2rem;padding:1.35rem}.news-index-newsletter-promo{align-content:start;gap:.9rem;min-height:auto}.news-card.news-index-card-newsletter .news-index-newsletter-title{letter-spacing:-.035em;text-shadow:0 6px #5f36592e;font-size:clamp(4.2rem,15.5vw,6.1rem);line-height:.76}.news-index-newsletter-copy{letter-spacing:.01em;max-width:none;font-size:clamp(1.85rem,6.8vw,2.55rem);line-height:.88}.news-index-newsletter-jump{border-width:4px;min-height:4rem;margin-top:.2rem;padding:.55rem 1.8rem .48rem;font-size:1.3rem}}#site-newsletter-signup,#site-footer{scroll-margin-top:7rem}html{scroll-behavior:smooth}.info-page-hero h1{margin:0;font-size:clamp(2.6rem,6vw,5.2rem);line-height:.92}.info-page-hero{margin-bottom:1.8rem}.info-page-hero-topbar{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.info-page-hero-copy{flex:auto;min-width:0}.info-page-hero-actions{flex:none;justify-content:flex-end;display:flex}@media (max-width:699px){.info-page-hero-topbar{flex-direction:column}.info-page-hero-actions{justify-content:flex-start}}.info-page-content{max-width:72rem}.info-page-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.35rem;display:grid}.info-page-grid>.trix-content{display:contents}.info-page-card{box-shadow:none;background:0 0;border:none;padding:1.45rem 0}.info-page-card h2{text-wrap:balance;margin:0 0 .9rem;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.05}.info-page-card-body{gap:.9rem;display:grid}.static-page-rich-copy .trix-content>:first-child{margin-top:0}.info-page-card p,.info-page-card li{color:#111111d1;margin:0;font-size:1.02rem;line-height:1.7}.info-page-list{gap:1rem;display:grid}.info-page-list dt{color:#1111118f;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .18rem;font-size:.8rem;font-weight:700}.info-page-list dd{color:#111111db;margin:0;font-size:1.02rem;line-height:1.65}.info-page-links{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.info-page-links a,.info-page-card a{border-bottom:1px solid #11111147;text-decoration:none}.info-page-card a.button,.info-page-card a.button-secondary,.info-page-card a.button-ghost{border-bottom:0}.info-page-links a:focus-visible,.info-page-card a:focus-visible,.inline-link-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.info-page-links a:hover,.info-page-card a:hover{border-color:#111}.inline-link-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #11111147;padding:0;text-decoration:none}.inline-link-button:hover{border-color:#111}.app-error-hero{max-width:52rem}.app-error-actions{flex-wrap:wrap;gap:.75rem;display:flex}.app-error-status{align-items:baseline;gap:.6rem;margin:0;display:inline-flex}.app-error-status strong{color:var(--ink);letter-spacing:.04em;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(3.8rem,8vw,6rem);font-weight:400;line-height:.85}.app-error-status span{color:#1111118f;letter-spacing:.16em;text-transform:uppercase;font-size:.84rem;font-weight:700}.blog-admin-filter-row{flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem;display:flex}.blog-post-grid,.news-grid{gap:1.25rem;display:grid}.blog-post-card,.news-card{background:linear-gradient(#fffffff5,#f6f2eff5),linear-gradient(120deg,#e31b2e14,#11111105);border:1px solid #1111111f;overflow:hidden;box-shadow:0 18px 34px #1111110f}.news-card.news-index-card{box-shadow:none;background:0 0;border:0;overflow:visible}.blog-post-card-cover,.news-card-media{aspect-ratio:16/10;background:radial-gradient(circle at 0 0,#e31b2e61,#0000 42%),linear-gradient(140deg,#101010,#343434);display:block;overflow:hidden}.blog-post-card-cover img,.news-card-media img,.blog-editor-cover-preview,.news-article-cover img{object-fit:cover;width:100%;height:100%;display:block}.blog-post-card-cover-placeholder,.news-card-media-placeholder{color:#ffffffe6;text-align:center;place-items:center;width:100%;height:100%;display:grid}.news-card-media-placeholder{align-content:center;gap:.3rem}.news-card-media-placeholder span{letter-spacing:.24em;font-size:.78rem}.news-card-media-placeholder strong{letter-spacing:.08em;font-family:Bebas Neue,Impact,sans-serif;font-size:4rem}.blog-post-card-body,.news-card-body{padding:1rem 1rem 1.1rem}.news-index-card .news-card-body{padding:0}.blog-post-card-meta,.news-card-meta{color:#11111194;text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.65rem;font-size:.86rem;display:flex}.blog-post-status{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #111;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .4rem;font-size:.74rem;font-weight:700;display:inline-flex}.blog-post-status-draft{color:#111;background:#fff4d8;border-radius:0}.blog-post-status-published{color:#111;background:#deffe9;border-color:#77c097;border-radius:0}.blog-post-card h2,.news-card h2{margin:0 0 .55rem;font-size:1.9rem;line-height:.95}.blog-post-card p,.news-card p,.blog-editor-note p{margin:0;line-height:1.45}.blog-post-card-footer{color:#111111ad;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;font-size:.92rem;display:flex}.blog-editor-layout{gap:1rem;display:grid}.blog-editor-aside{align-content:start;gap:1rem;display:grid}.blog-editor-note,.blog-editor-cover-card{background:linear-gradient(#fffffffa,#f5f3f0fa),linear-gradient(135deg,#e31b2e14,#11111108);border:1px solid #1111111f;padding:1rem}.blog-editor-note{gap:.7rem;display:grid}.blog-editor-cover-card{padding:.65rem}.blog-editor-cover-preview{aspect-ratio:4/3}.blog-editor-panel{background:linear-gradient(#fffffffa,#f7f4f1fa),linear-gradient(120deg,#e31b2e0d,#11111105)}.blog-list{max-height:calc(100vh - var(--app-nav-height,0px) - 18rem)}.blog-list-item{padding:0}.blog-link{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;padding:.4rem;display:grid}.blog-list-thumb{object-fit:cover}.blog-list-main{min-width:0;display:grid}.blog-list-main strong,.blog-list-main span,.blog-list-main small{text-overflow:ellipsis;overflow:hidden}.blog-list-main span,.blog-list-main small{white-space:nowrap}.blog-list-badges{align-items:flex-end}.blog-editor-hint{color:#1111119e;margin:0 0 .6rem;font-size:.92rem}.blog-editor-checkbox{align-items:center;gap:.55rem;margin-top:.6rem;font-size:.92rem;display:inline-flex}.blog-editor-section{background:linear-gradient(#fffffffa,#f6f3eefa),linear-gradient(135deg,#e31b2e0f,#11111108);border:1px solid #1111111f;gap:1rem;padding:1rem;display:grid}.blog-editor-section-header{gap:.35rem;display:grid}.blog-editor-section-header h3{margin:0;font-size:1.05rem}.blog-editor-section-header p{color:#111111ad;margin:0;font-size:.92rem;line-height:1.45}.blog-editor-section-grid{align-items:start}.blog-editor-section-promotion .blog-post-image-section{margin-top:0}trix-toolbar{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fdfcfaf5;border:1px solid #1111111f;margin-bottom:.8rem;padding:.65rem;display:block;position:sticky;top:4.9rem}trix-toolbar .trix-button-group{box-shadow:none;background:#fffffff5;border:1px solid #1111111f;border-radius:999px}trix-toolbar .trix-button{border-bottom:0}trix-toolbar .trix-button.trix-active{color:#111;background:#e31b2e1f}trix-editor.blog-rich-text,.trix-content{font-family:Archivo Narrow,Arial Narrow,sans-serif;font-size:1.06rem;line-height:1.75}trix-editor.blog-rich-text{background:#fffffffa;border:1px solid #11111124;border-radius:0;min-height:24rem;padding:1.15rem 1.05rem 1.35rem;box-shadow:inset 0 1px #fffc}trix-editor.blog-rich-text:focus{border-color:#e31b2e73;box-shadow:0 0 0 3px #e31b2e1f}.trix-content h1,.trix-content h2,.trix-content h3{margin:1.6rem 0 .65rem;line-height:.98}.trix-content p,.trix-content ul,.trix-content ol,.trix-content blockquote{margin:0 0 1rem}.trix-content blockquote{color:#111111bd;border-left:3px solid #e31b2e80;margin-left:0;padding-left:1rem}.trix-content .attachment{margin:1.4rem 0}.trix-content .attachment img{width:100%;height:auto}.news-list{gap:1rem;display:grid}.news-list-item{background:#fff;align-items:start;gap:1rem;padding:.9rem 1rem;display:grid;box-shadow:0 4px 20px #0000000f}.news-list-item-media{aspect-ratio:16/9;background:linear-gradient(135deg,#fffffff2,#ebebebf5),repeating-linear-gradient(45deg,#00000008,#00000008 2px,#0000 2px 10px);max-height:13rem;display:block;overflow:hidden}.news-list-item-image{object-fit:cover;width:100%;height:100%;transition:transform .22s;display:block}.news-list-item-copy{align-content:start;gap:.75rem;display:grid}.news-list-item-copy .button{justify-self:start}.news-list-item-title{text-transform:uppercase;margin:0;font-size:clamp(2rem,5vw,3.3rem);line-height:.92}.news-list-item-title a{text-decoration:none}.news-list-item-teaser{margin:0;font-size:1.02rem;line-height:1.5}.news-detail-copy .trix-content{font-size:1.04rem}.news-detail-copy .trix-content>:first-child{margin-top:0}.news-detail-copy .trix-content h1,.news-detail-copy .trix-content h2,.news-detail-copy .trix-content h3{text-transform:uppercase}.news-video-stack{gap:1rem;display:grid}.news-detail-header{grid-template-columns:minmax(0,1fr)}.news-detail-header-no-image{gap:.9rem;padding:.95rem 1rem}.news-detail-header-no-image .event-detail-header-panel{gap:.8rem;max-width:58rem}.news-detail-header-no-image .event-detail-header-copy{gap:.8rem}.news-detail-header-no-image .event-detail-header-intro{gap:.6rem}.news-detail-header-no-image .event-detail-meta-line{font-size:1.1rem}.news-detail-header-no-image .event-detail-title{font-size:clamp(1rem,1.8vw,1.2rem)}@media (min-width:860px){.news-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-signup-inner{grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);align-items:center;gap:clamp(1.6rem,3vw,2.4rem);max-width:66rem;margin:0 auto}.newsletter-signup-copy h2{max-width:8.5ch;font-size:clamp(2.7rem,4.9vw,4.1rem)}.news-list-item{grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:1.1rem}.news-list-item-no-image{grid-template-columns:minmax(0,1fr)}.news-list-item-media{aspect-ratio:4/3;max-height:15rem}.news-detail-header-with-image{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}}.app-nav-flash{pointer-events:none;z-index:5;width:min(28rem,100% - 16rem);min-height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-nav-flash .flash-wrap{justify-items:center;padding:0}.app-nav-flash .flash{pointer-events:auto;text-align:center;width:100%;min-width:0;max-width:100%}.flash-wrap{gap:.35rem;padding:.55rem 1.25rem 0;transition:opacity .18s;display:grid}.flash-wrap-hidden{opacity:0}.flash{border:1px solid var(--line);background:#ffffffeb;padding:.4rem .65rem;font-size:.86rem;line-height:1.2}.flash-alert{color:#7d0f1c;border-color:#c73542}.flash-notice{color:#155731;border-color:#24834f}.button{border:1px solid var(--ink);background:var(--ink);color:#f8f8f8;text-align:center;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .78rem;font-size:1rem;line-height:1;text-decoration:none;transition:transform .16s,background-color .16s;display:inline-flex}.button:hover{background:var(--ink-soft);transform:translateY(-1px)}.button-secondary{color:var(--ink);background:#f7f7f7}.button-secondary:hover{background:#ededed}.button-ghost{color:var(--ink);background:0 0}.button-ghost:hover{background:#fff}.button-compact{letter-spacing:.06em;padding:.34rem .58rem;font-size:.84rem}.button-mini{letter-spacing:.05em;padding:.26rem .48rem;font-size:.74rem}.button-attention{color:#1b1206;background:linear-gradient(#ffb347 0%,#ff8f1f 100%);border-color:#b94a00;box-shadow:0 0 0 2px #ff8f1f40}.button-attention:hover{background:linear-gradient(#ffc067 0%,#ff9c34 100%)}.button-save-primary{color:#fff;background:#e31b2e;border-color:#c71824}.button-save-primary:hover{background:#bf1424}.eyebrow{color:#6c6c6c;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.8rem}.eyebrow-logo{align-items:center;line-height:1;display:inline-flex}.brand-logo-eyebrow{opacity:.94;filter:drop-shadow(0 1px 1px #0000001f);width:5.5rem}.public-shell{max-width:1360px;margin:0 auto;padding:1.2rem .75rem 3rem}.auth-shell{place-items:center;min-height:calc(100vh - 13rem);padding-top:2rem;display:grid}.auth-card{background:radial-gradient(circle at 0 0,#ffa5dc24,#0000 34%),linear-gradient(#fffffffa,#f8f5effa);border:1px solid #1111111f;gap:1.2rem;width:min(100%,34rem);padding:clamp(1.2rem,3vw,2rem);display:grid;box-shadow:0 18px 40px #11111114}.auth-card-header{gap:.45rem;display:grid}.auth-card-header h1{text-transform:uppercase;margin:0;font-size:clamp(2.4rem,6vw,4rem);line-height:.9}.auth-card-lead{color:#111111ad;margin:0;font-size:1rem;line-height:1.5}.auth-form{gap:1rem;display:grid}.static-page{padding:1.8rem 1rem 4rem}.static-page-shell{max-width:880px;margin:0 auto;padding:1.4rem 1.2rem 1.6rem}.static-page h1{text-transform:uppercase;margin:.2rem 0 .9rem;font-size:clamp(2.2rem,5vw,3.8rem);line-height:.92}.static-page-lead{color:#111111c2;max-width:44rem;margin:0 0 1.25rem;font-size:1.08rem}.static-page-section{border-top:1px solid #1111111f;padding:1rem 0}.static-page-section h2{text-transform:uppercase;margin:0 0 .45rem;font-size:1.5rem;line-height:1}.static-page-section p{max-width:46rem;margin:.45rem 0 0;font-size:1.02rem;line-height:1.45}.static-page-links{flex-wrap:wrap;gap:.65rem;display:flex}.static-page-links a{text-underline-offset:.12em;text-decoration:underline}.guardian-form-shell{max-width:980px}.guardian-form-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.5rem;padding-top:22mm;display:flex}.guardian-form-header-actions{align-content:start;justify-items:end;gap:.85rem;padding-top:.1rem;display:grid}.guardian-form-print-button{flex:none}.guardian-form-logo{width:clamp(8.5rem,14vw,10.5rem);height:auto;display:block}.guardian-form-card{border-top:1px solid #11111124;padding-top:.75rem;position:relative}.guardian-form-page-panel+.guardian-form-page-panel{margin-top:2rem}.guardian-form-grid,.guardian-form-signatures{gap:.85rem;display:grid}.guardian-form-field{gap:.3rem;display:grid}.guardian-form-field span{text-transform:uppercase;letter-spacing:.05em;color:#111111b3;font-size:.82rem}.guardian-form-field-wide{grid-column:1/-1}.guardian-form-notes{border-top:1px solid #1111111a;gap:.55rem;margin-top:1.1rem;padding-top:1rem;display:grid}.guardian-form-notes p{margin:0;font-size:.98rem;line-height:1.45}.guardian-form-footnote{border-top:1px solid #1111111a;margin-top:.85rem;padding-top:.9rem}.guardian-form-footnote p{color:#111111b8;margin:0;font-size:.84rem;line-height:1.45}.guardian-form-second-page .guardian-form-footnote,.guardian-form-second-page .guardian-form-footnote p,.guardian-form-second-page .guardian-form-footnote ul,.guardian-form-second-page .guardian-form-footnote li{color:#111111db;font-family:Archivo Narrow,Arial Narrow,sans-serif;font-size:.98rem;line-height:1.45}.guardian-form-second-page .guardian-form-footnote-group{gap:.55rem;display:grid}.guardian-form-second-page .guardian-form-footnote ul{margin:0;padding-left:1.2rem;list-style-type:disc}.guardian-form-subheader{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.5rem;padding-top:22mm;display:flex}.guardian-form-subheader h2{text-transform:none;margin:0;font-size:clamp(2.15rem,4.8vw,3.55rem);line-height:.9}.guardian-form-subheader h2 span{display:inline}.guardian-form-subheader-copy p{color:#111111b8;max-width:36rem;margin:.55rem 0 0;font-size:.98rem;line-height:1.4}.site-footer{background:var(--ink-deep);border-top:1px solid #ffffff24;position:relative}.site-footer-shell{max-width:1360px;margin:0 auto;padding:1rem .75rem 1.2rem}.site-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.site-footer-nav a,.site-footer-button{color:#ffffffdb;letter-spacing:.05em;text-transform:uppercase;text-align:center;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.7rem .9rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.site-footer-button{cursor:pointer}.site-footer-nav a:hover,.site-footer-button:hover{color:#59e8de;background:#59e8de21;border-color:#59e8deb3;text-decoration:none}.site-footer-nav a:focus-visible,.site-footer-button:focus-visible{outline-offset:2px;border-color:#59e8deb3;outline:2px solid #59e8de}@media (min-width:768px){.site-footer-shell{padding:1rem .75rem}.site-footer-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem 1.3rem;min-height:3.1rem;display:flex;position:static}.site-footer-nav a,.site-footer-button{letter-spacing:.08em;background:0 0;border:0;border-radius:0;min-height:0;padding:0;font-size:1.04rem}.site-footer-nav a:hover,.site-footer-button:hover{background:0 0}.site-footer-nav a:focus-visible,.site-footer-button:focus-visible{outline-offset:3px;border-color:#0000}.privacy-settings-button{z-index:2;position:absolute;top:50%;left:2rem;transform:translateY(-50%)}}.privacy-settings-button,.scroll-top-button{color:#111;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #11111124;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.4rem;line-height:1;transition:transform .14s;display:inline-flex;box-shadow:0 12px 28px #11111124}.privacy-settings-button{z-index:2;background:#59e8de80;border-color:#59e8decc;padding:0;position:absolute;top:1.1rem;left:2rem;transform:translate(-28%);box-shadow:0 12px 28px #1111112e,inset 0 0 0 1px #ffffff47}.privacy-settings-button svg{opacity:1;fill:#062f31;width:2.15rem;height:2.15rem;display:block}.scroll-top-button{z-index:35;color:#111;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff2;border:2px solid #111;width:3.1rem;height:3.1rem;font-size:1.65rem;position:fixed;bottom:1rem;right:1rem;box-shadow:3px 3px #000000d9}.privacy-settings-button:hover{transform:translate(-28%)translateY(-1px)}.scroll-top-button:hover{transform:translateY(-1px)}.scroll-top-button[hidden]{display:none}.consent-banner{z-index:60;background:linear-gradient(#fffffffa,#f7f4eefa),linear-gradient(135deg,#e31b2e12,#f09a4614);border:1px solid #11111129;gap:1rem;width:min(36rem,100vw - 2rem);padding:1rem;display:grid;position:fixed;bottom:1rem;right:1rem;box-shadow:0 18px 48px #00000029}.consent-banner h2,.consent-dialog h2,.consent-media-placeholder h3{text-transform:uppercase;margin:0}.consent-banner p,.consent-option p,.consent-media-placeholder p{margin:0;line-height:1.45}.consent-banner-copy{gap:.45rem;display:grid}.consent-banner-actions,.consent-dialog-actions,.consent-media-actions{flex-wrap:wrap;gap:.55rem;display:flex}.consent-dialog-backdrop{z-index:70;background:#1111118f;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.consent-dialog{background:#fffaf5;border:1px solid #11111124;gap:1rem;width:min(42rem,100%);padding:1rem;display:grid;box-shadow:0 18px 54px #0000003d}.consent-dialog-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem 1rem;display:grid}.consent-dialog-header .eyebrow,.consent-dialog-header h2{grid-column:1}.consent-dialog-close{color:#111111b3;cursor:pointer;background:0 0;border:0;grid-area:1/2/span 2;align-self:start;font-size:2rem;line-height:1}.consent-dialog-list{gap:.75rem;display:grid}.consent-option{background:#ffffffc7;border:1px solid #1111111f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem 1rem;padding:.9rem 1rem;display:grid}.consent-option h3{text-transform:uppercase;margin:0 0 .2rem;font-size:1.25rem}.consent-option input{width:1.15rem;height:1.15rem}.consent-option-locked{background:#1111110d}.consent-option-state{letter-spacing:.06em;text-transform:uppercase;font-size:.86rem;font-weight:700}.consent-dialog-open{overflow:hidden}.consent-media-card{gap:.75rem;display:grid}.consent-media-placeholder{background:linear-gradient(#fffffff5,#f4f0e8f5),repeating-linear-gradient(135deg,#11111108,#11111108 8px,#0000 8px 18px);border:1px solid #1111111f;gap:.55rem;padding:1rem;display:grid}.public-filter-row-home{margin:0 0 1rem}.hero-header{background:linear-gradient(135deg,#fffffff2,#ebebebf5),repeating-linear-gradient(45deg,#00000008,#00000008 2px,#0000 2px 10px);margin-bottom:1.1rem;padding:1rem 1rem 1.2rem}.hero-mark{background:linear-gradient(#ffffffeb,#f3f3f3f0);border:1px solid #0003;align-items:center;padding:.23rem .35rem;display:inline-flex;box-shadow:0 5px 14px #00000017}.brand-logo-hero{width:clamp(7rem,24vw,10rem)}.hero-header h1{text-transform:uppercase;margin:.5rem 0 0;font-size:clamp(2.5rem,8vw,5.8rem);line-height:.9}.hero-header p{margin:.55rem 0 0;font-size:clamp(1rem,2.2vw,1.25rem)}.public-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem .8rem;margin-top:.75rem;display:flex}.public-filter-row-main{flex-wrap:wrap;align-items:center;gap:.6rem .8rem;display:flex}.public-view-icon{color:currentColor;display:inline-grid}.public-view-icon-grid{grid-template-columns:repeat(2,.42rem);gap:.18rem}.public-view-icon-grid span{background:currentColor;width:.42rem;height:.42rem}.public-view-icon-list{gap:.22rem}.public-view-icon-list span{background:currentColor;width:1rem;height:.16rem}.public-search-filter{align-items:center;width:100%;display:flex}.public-search-field{background:#ffffffeb;border:1px solid #1111112e;border-radius:9999px;width:100%;position:relative;box-shadow:0 10px 24px #0000000f}.public-search-field:focus-within{background:linear-gradient(135deg,#fffffffa 0%,#fff3f9f5 46%,#fffffffa 100%);border-color:#0000;outline:none;box-shadow:inset 0 1px #fffffff5,inset 0 0 0 1px #ffd6ebf0,0 0 0 3px #ffffff24,0 0 24px #ffb8dd6b}.public-search-input{z-index:2;width:100%;min-width:16rem;min-height:3rem;box-shadow:none;color:#111;text-indent:2.1rem;background:0 0;border:0;padding-right:3rem;font-size:1rem;position:relative}.public-search-input::placeholder{color:#0000;opacity:0}.public-search-placeholder{z-index:1;color:#11111129;pointer-events:none;align-items:center;padding-left:2.1rem;padding-right:3rem;transition:opacity .14s;display:flex;position:absolute;inset:0}.public-search-placeholder-hidden{opacity:0}.public-search-placeholder-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.public-search-placeholder-cursor{background:currentColor;width:1px;height:1.1em;margin-left:.08rem;transition:opacity .12s}.public-search-placeholder-cursor-hidden{opacity:0}.public-search-input::-webkit-search-decoration{appearance:none;display:none}.public-search-input::-webkit-search-cancel-button{appearance:none;display:none}.public-search-input::-webkit-search-results-button{appearance:none;display:none}.public-search-input::-webkit-search-results-decoration{appearance:none;display:none}.public-search-clear,.public-search-icon{z-index:3;color:#11111194;background:0 0;border:0;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.public-search-clear{cursor:pointer;font-size:1.35rem;display:none;right:.9rem}.public-search-clear-visible{display:block}.public-search-icon{color:#1111116b;cursor:pointer;z-index:2;justify-content:center;align-items:center;width:1.1rem;font-size:2.9rem;line-height:1;display:inline-flex;left:.65rem}.public-search-overlay{z-index:25;width:100%;position:absolute;top:calc(100% + .45rem);left:0}.public-search-overlay-results{background:linear-gradient(#fffffffa,#f8f5effa),repeating-linear-gradient(135deg,#11111106,#11111106 8px,#0000 8px 18px);border:1px solid #1111111f;border-radius:1rem;overflow:hidden;box-shadow:0 24px 54px #00000029}.public-search-overlay-empty{padding-left:1rem;padding-right:1rem}.public-search-overlay-list{gap:.2rem;max-height:min(28rem,65vh);margin:0;padding:.35rem;list-style:none;display:grid;overflow-y:auto}.public-search-overlay-separator{border-top:1px solid #11111114;padding:.65rem 1rem .35rem}.public-search-overlay-separator span{letter-spacing:.08em;text-transform:uppercase;color:#1111118a;font-size:.72rem;font-weight:700;display:block}.public-search-overlay-empty{gap:.35rem;padding-top:1rem;padding-bottom:1rem;display:grid}.public-search-overlay-empty h2{margin:0;font-size:1.1rem}.public-search-overlay-empty p{color:var(--ink-soft);margin:0;line-height:1.4}.search-results-empty{gap:.35rem;padding-top:1rem;padding-bottom:1rem;padding-left:0;display:grid}.search-results-empty h2,.search-results-empty p{margin:0}.search-results-empty p{color:var(--ink-soft);line-height:1.4}.public-search-result{border-radius:.8rem;grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.72rem;text-decoration:none;transition:background-color .14s;display:grid}.public-search-result-compact{text-align:left;grid-template-columns:minmax(0,1fr) auto;width:100%}.public-search-result:hover{background:#1111110b}.public-search-result-media{width:4rem;display:block}.public-search-result-image,.public-search-result-placeholder{aspect-ratio:1;border-radius:2px;width:100%;display:block}.public-search-result-image{object-fit:cover}.public-search-result-placeholder{color:var(--ink);letter-spacing:.04em;background:linear-gradient(135deg,#e31b2e29,#11111114);place-items:center;font-family:Bebas Neue,Impact,sans-serif;font-size:1.4rem;display:grid}.public-search-result-copy{gap:.16rem;min-width:0;display:grid}.public-search-result-artist,.public-search-result-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.public-search-result-artist{font-size:1rem;line-height:1.15}.public-search-result-title{color:var(--ink-soft);white-space:nowrap}.public-search-result-arrow{color:#11111173;font-size:1.15rem}.flyer-grid{grid-template-columns:repeat(1,minmax(0,1fr));grid-auto-flow:dense;gap:.95rem;display:grid}.flyer-grid-flat{grid-auto-flow:row}.search-results-grid{gap:.8rem}.home-featured-section{--section-header-accent:#178f9c;--section-button-bg:#178f9c;--section-button-color:#fff;--section-button-border:#178f9c;--section-button-hover-bg:#117883;--section-button-hover-border:#117883;--section-button-active-bg:#fff;--section-button-active-color:#178f9c;--section-button-active-border:#178f9c;margin-bottom:var(--homepage-section-gap,1.35rem);box-shadow:none;background:0 0;border:none;padding:0}.home-featured-section .highlights-slider-arrow{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf2e0}.home-featured-track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-rows:repeat(2,minmax(0,auto));grid-auto-columns:minmax(15.5rem,15.5rem);grid-auto-flow:column;gap:.95rem;padding-bottom:.35rem;display:grid;overflow-x:auto}.home-featured-track::-webkit-scrollbar{display:none}.home-featured-track .event-card{scroll-snap-align:start;--event-card-radius:0;border-radius:var(--event-card-radius);background:#fffcf8bd;border:1px solid #5d2a101a}.home-slider-section{--section-header-accent:#1d6d74;--section-button-bg:#1d6d74;--section-button-color:#fff;--section-button-border:#1d6d74;--section-button-hover-bg:#185a60;--section-button-hover-border:#185a60;--section-button-active-bg:#fff;--section-button-active-color:#1d6d74;--section-button-active-border:#1d6d74;margin-top:var(--homepage-section-gap,1.35rem)}.genre-lane-section{--section-header-accent:#1d6d74;--section-button-bg:#1d6d74;--section-button-color:#fff;--section-button-border:#1d6d74;--section-button-hover-bg:#185a60;--section-button-hover-border:#185a60;--section-button-active-bg:#fff;--section-button-active-color:#1d6d74;--section-button-active-border:#1d6d74;margin-top:var(--homepage-section-gap,1.35rem);box-shadow:none;background:0 0;border:0;padding:.9rem 0}.genre-lane-section--tone-1{--genre-lane-accent:#e31b2e14;--genre-lane-start:#fff8effa;--genre-lane-end:#fffffffa;--section-header-accent:#bf6f5a;--section-button-bg:#bf6f5a;--section-button-border:#bf6f5a;--section-button-hover-bg:#a95f4c;--section-button-hover-border:#a95f4c;--section-button-active-color:#bf6f5a;--section-button-active-border:#bf6f5a}.genre-lane-section--tone-2{--genre-lane-accent:#127e8c17;--genre-lane-start:#f2faf9fa;--genre-lane-end:#fffffffc;--section-header-accent:#1a8c94;--section-button-bg:#1a8c94;--section-button-border:#1a8c94;--section-button-hover-bg:#15767d;--section-button-hover-border:#15767d;--section-button-active-color:#1a8c94;--section-button-active-border:#1a8c94}.genre-lane-section--tone-3{--genre-lane-accent:#c989201a;--genre-lane-start:#fff9edfa;--genre-lane-end:#fffffffc;--section-header-accent:#b78d57;--section-button-bg:#b78d57;--section-button-border:#b78d57;--section-button-hover-bg:#9e7947;--section-button-hover-border:#9e7947;--section-button-active-color:#9e7947;--section-button-active-border:#b78d57}.genre-lane-section--tone-4{--genre-lane-accent:#4f59a814;--genre-lane-start:#f4f5fffa;--genre-lane-end:#fffffffc;--section-header-accent:#5f7f96;--section-button-bg:#5f7f96;--section-button-border:#5f7f96;--section-button-hover-bg:#506c81;--section-button-hover-border:#506c81;--section-button-active-color:#5f7f96;--section-button-active-border:#5f7f96}.genre-lane-section--spotlight{--section-header-accent:#1f7f86;--section-button-bg:#1f7f86;--section-button-border:#1f7f86;--section-button-hover-bg:#196a70;--section-button-hover-border:#196a70;--section-button-active-color:#1f7f86;--section-button-active-border:#1f7f86;box-shadow:none;background:0 0;border:0}.genre-lane-track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(15.2rem,15.2rem);grid-auto-flow:column;gap:1rem;padding-bottom:.35rem;display:grid;overflow-x:auto}.genre-lane-track::-webkit-scrollbar{display:none}.genre-lane-card{scroll-snap-align:start;background:#fff;border:none;border-radius:10px;position:relative}.genre-lane-card--editorial,.genre-lane-card--spotlight{box-shadow:none;background:#fff}.genre-lane-card-link{color:inherit;border-radius:10px;grid-template-rows:auto auto;align-items:start;gap:.46rem;padding:.48rem .48rem .5rem;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden}.genre-lane-card-link--editorial{gap:.44rem}.genre-lane-card-link--spotlight{gap:.5rem;padding:.5rem .5rem .56rem}.genre-lane-card-media{aspect-ratio:.98/1.12;background:#111;border:none;border-radius:10px;position:relative;overflow:hidden}.genre-lane-card-media--editorial,.genre-lane-card-media--spotlight{aspect-ratio:.98/1.12}.genre-lane-card-media picture{width:100%;height:100%;display:block}.genre-lane-card-image{object-fit:cover;--event-card-base-scale:1;width:100%;height:100%;transform:scale(var(--event-card-base-scale));transition:transform .22s,opacity .22s,filter .22s;display:block}.genre-lane-card-ticket-overlay{z-index:1;color:#fff;opacity:0;pointer-events:none;text-align:center;background:#1111112e;align-content:center;place-items:center;gap:.5rem;transition:opacity .22s,background-color .22s;display:grid;position:absolute;inset:0}.genre-lane-card-ticket-arrow{color:#2bd7cf;opacity:0;font-size:1.8rem;line-height:1;transition:opacity .18s .12s,transform .26s .12s;display:block;transform:translateY(-.4rem)}.genre-lane-card-ticket-label{letter-spacing:.14em;color:#2bd7cf;opacity:0;font-size:1.4rem;font-weight:800;line-height:1;transition:opacity .18s,transform .22s;display:block;transform:translateY(.18rem)}.genre-lane-card-link:hover .genre-lane-card-image{transform:scale(calc(var(--event-card-base-scale) * 1.03))}.genre-lane-card-link:hover .genre-lane-card-image,.genre-lane-card-link:focus-visible .genre-lane-card-image{opacity:.52;filter:saturate(.8)}.genre-lane-card-link:hover .genre-lane-card-ticket-overlay,.genre-lane-card-link:focus-visible .genre-lane-card-ticket-overlay{opacity:1}.genre-lane-card-link:hover .genre-lane-card-ticket-arrow,.genre-lane-card-link:focus-visible .genre-lane-card-ticket-arrow,.genre-lane-card-link:hover .genre-lane-card-ticket-label,.genre-lane-card-link:focus-visible .genre-lane-card-ticket-label{opacity:1;transform:translateY(0)}.saved-event-button{z-index:15;color:#c2546ec2;cursor:pointer;opacity:0;background:#ffffffb8;border:1px solid #ffffffc7;border-radius:999px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;padding:0;transition:opacity .18s,transform .18s,background-color .18s,border-color .18s,box-shadow .18s,color .18s;display:inline-flex;position:absolute;top:.9rem;left:.9rem;transform:translateY(-.15rem)scale(.96);box-shadow:0 12px 30px #1111113d}.saved-event-button:hover,.saved-event-button:focus-visible{color:#d6357c;background:#fff0f7f5;border-color:#d6357cad;outline:none;box-shadow:0 14px 32px #11111142}.saved-event-button.is-saved{opacity:1;color:#d6357c;background:#ffe6f0f5;border-color:#d6357cb8;transform:translateY(0)scale(1)}.saved-event-button-icon{fill:#0000;stroke:currentColor;stroke-width:1.8px;width:1.22rem;height:1.22rem;transition:fill .18s,stroke .18s,opacity .18s}.saved-event-button:hover .saved-event-button-icon,.saved-event-button:focus-visible .saved-event-button-icon,.saved-event-button.is-saved .saved-event-button-icon{fill:currentColor;stroke:#d6357c;stroke-width:1.35px}.saved-event-button-detail{opacity:1;background:#ffffffdb;width:2.55rem;height:2.55rem;position:static;transform:none}.saved-event-button-detail:not(.is-saved){color:#c2546ecc}.saved-event-button-detail.is-saved{background:#ffe6f0f5}.saved-event-hover-suppressed .saved-event-button:not(.is-saved){opacity:0;transform:translateY(-.15rem)scale(.96)}.genre-lane-card:hover .saved-event-button,.genre-lane-card:focus-within .saved-event-button{opacity:1;transform:translateY(0)scale(1)}@media (hover:hover) and (pointer:fine){.genre-lane-section--hover-lift .genre-lane-card-link:hover,.genre-lane-section--hover-lift .genre-lane-card-link:focus-visible{transform:translateY(-3px);box-shadow:0 10px 18px #1111111f}}@media (prefers-reduced-motion:reduce){.genre-lane-card-link,.genre-lane-card-image{transition-duration:.01ms}.genre-lane-section--hover-lift .genre-lane-card-link:hover,.genre-lane-section--hover-lift .genre-lane-card-link:focus-visible,.genre-lane-card-link:hover .genre-lane-card-image{transform:none}}.event-series-badge{--event-series-badge-bg-start:#2bd7cf;--event-series-badge-bg-end:#59e8de;--event-series-badge-border:#111111d1;--event-series-badge-shadow:#22747f47;z-index:2;background:linear-gradient(180deg, var(--event-series-badge-bg-start), var(--event-series-badge-bg-end));border:1px solid var(--event-series-badge-border);width:2.45rem;height:2.45rem;box-shadow:0 10px 20px var(--event-series-badge-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1.225rem;place-items:center;padding:.08rem;display:grid;position:absolute;top:.42rem;right:.42rem;overflow:hidden}.event-sold-out-ribbon{z-index:14;color:#fff;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 2px #11111147;transform-origin:50%;pointer-events:none;white-space:nowrap;text-align:center;background:linear-gradient(135deg,#f38ce3fa 0%,#de78cffa 48%,#b842a7fa 100%);border:1px solid #ffffff2e;justify-content:center;align-items:center;width:12.8rem;padding:.6rem 0 .44rem;font-family:Bebas Neue,Oswald,sans-serif;font-size:.98rem;line-height:1;display:inline-flex;position:absolute;top:2.46rem;right:-2.92rem;transform:rotate(45deg);box-shadow:0 .85rem 1.9rem #1111114d}.genre-lane-card-media .event-sold-out-ribbon{width:12.1rem;font-size:.92rem;top:2.16rem;right:-2.74rem}.home-slider-card-media .event-sold-out-ribbon{width:10.4rem;padding:.38rem 0 .34rem;font-size:.82rem;top:1.92rem;right:-2.48rem}.event-series-badge-icon{object-fit:contain;flex:none;width:76%;height:76%;display:block}.genre-lane-section--tone-1 .event-series-badge,.genre-lane-section--tone-2 .event-series-badge,.genre-lane-section--editorial .event-series-badge,.genre-lane-section--tone-3 .event-series-badge,.genre-lane-section--spotlight .event-series-badge{--event-series-badge-border:#ffffff2e}.genre-lane-section--editorial .event-series-badge,.genre-lane-section--spotlight .event-series-badge{--event-series-badge-bg-start:#2bd7cf;--event-series-badge-bg-end:#59e8de;--event-series-badge-border:#111111d1;--event-series-badge-shadow:#22747f47}.genre-lane-section--tone-4 .event-series-badge,.home-slider-card .event-series-badge{--event-series-badge-border:#ffffff2e}.event-card .event-series-badge{--event-series-badge-border:#ffffff2e;--event-series-badge-shadow:#1111113d}.home-featured-track .event-card .event-series-badge{z-index:15;top:calc(20px - .35rem);right:calc(20px - .35rem)}.event-series-badge-inline{color:#f7fff8;letter-spacing:.06em;width:fit-content;box-shadow:none;background:#15352e;border-color:#15352ef0;border-radius:999px;margin-bottom:.16rem;padding:.26rem .5rem .24rem;font-size:.7rem;position:static}.genre-lane-card-date{color:var(--ink);letter-spacing:0;text-transform:none;margin:0;font-size:.9rem;font-weight:400}.genre-lane-card-date--editorial{color:var(--ink);font-size:.9rem}.genre-lane-card-date--spotlight{color:var(--ink)}.genre-lane-card-copy{grid-template-rows:auto auto auto;align-content:start;align-items:start;gap:.08rem;min-width:0;min-height:auto;padding-top:0;display:grid}.genre-lane-card-copy--editorial,.genre-lane-card-copy--spotlight{gap:.08rem}.genre-lane-card-meta{min-width:0;color:var(--ink);white-space:nowrap;align-items:baseline;gap:.45rem;margin:0;font-size:.9rem;line-height:1.18;display:flex;overflow:hidden}.genre-lane-card-meta--editorial,.genre-lane-card-meta--spotlight{color:var(--ink)}.genre-lane-card-name{-webkit-line-clamp:2;color:var(--ink);-webkit-box-orient:vertical;margin:0;font-size:1.05rem;font-weight:500;line-height:1.12;display:-webkit-box;overflow:hidden}.genre-lane-card-name--editorial{letter-spacing:0;color:var(--ink);font-size:1.05rem;line-height:1.12}.genre-lane-card-name--spotlight{color:var(--ink);font-size:1.05rem;line-height:1.12}.genre-lane-card-title{-webkit-line-clamp:2;color:var(--ink);-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.18;display:-webkit-box;overflow:hidden}.genre-lane-card-price{place-self:end;margin:.02rem 0 0;padding-right:0}.genre-lane-card-meta-date{flex:none}.genre-lane-card-meta-venue{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.genre-lane-card-title--editorial{color:var(--ink);font-size:.9rem}.genre-lane-card-title--spotlight{color:var(--ink)}.genre-lane-card-admin-controls{top:1.05rem;right:1.05rem}.genre-lane-list{margin-top:.9rem}.promotion-banner{border-radius:1.4rem;margin:1.4rem 0 1.6rem;position:relative;overflow:hidden}.promotion-banner-news{--promotion-banner-background:#e0f7f2}.promotion-banner-admin-controls{z-index:3;align-items:center;gap:.35rem;display:flex;position:absolute;top:1rem;left:1rem}.promotion-banner-link{border-radius:inherit;background:radial-gradient(circle at 100% 0,#91e9d447 0%,#91e9d400 24%),linear-gradient(135deg,#e0f7f2f5 0%,#c7ece6eb 42%,#f7fcfbfa 100%);border:1px solid #2160622e;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.85fr);align-items:stretch;min-height:20rem;text-decoration:none;display:grid;box-shadow:0 18px 44px #11111114}.promotion-banner-link-dark{color:#111}.promotion-banner-link-light{color:#f8faf9}.promotion-banner-link:hover{transform:translateY(-1px)}.promotion-banner-event .promotion-banner-link{background:radial-gradient(circle at 0 0,#ffd69947 0%,#ffd69900 26%),linear-gradient(135deg,#fff4e0f7 0%,#f5d6b0ed 42%,#fff9f1fa 100%);border-color:#7d421c38}.promotion-banner-media{aspect-ratio:16/9;border-radius:inherit;box-sizing:border-box;background:#111;min-height:100%;padding:1rem 1rem 1rem 2.6rem;position:relative;overflow:hidden}.promotion-banner-image{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.promotion-banner-credit{text-align:center;color:#ffffffc7;letter-spacing:.04em;writing-mode:vertical-rl;text-orientation:mixed;transform-origin:50%;background:0 0;margin:0;padding:0;font-size:.68rem;line-height:1.2;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)rotate(180deg)}.promotion-banner-copy{align-content:center;gap:.85rem;min-width:0;padding:clamp(1.8rem,3vw,2.8rem);display:grid;overflow:visible}.promotion-banner-link-dark .promotion-banner-kicker,.promotion-banner-link-dark .promotion-banner-event-title{color:#111111a3}.promotion-banner-link-light .promotion-banner-kicker,.promotion-banner-link-light .promotion-banner-event-title{color:#f8faf9d1}.promotion-banner-link-dark .promotion-banner-copy h2{color:#111}.promotion-banner-link-light .promotion-banner-copy h2{color:#f8faf9}.promotion-banner-kicker{color:#11111194;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700;line-height:1.2}.promotion-banner-copy h2{text-transform:uppercase;margin:0;padding-top:.14em;font-size:clamp(2.3rem,4vw,4.2rem);line-height:1.04;overflow:visible}.promotion-banner-event-title{color:#111111bd;margin:-.35rem 0 0;font-size:1rem;line-height:1.35}.promotion-banner-cta{border:1px solid var(--ink);background:var(--ink);color:#f8f8f8;letter-spacing:.08em;text-transform:uppercase;border-radius:9999px;justify-content:center;align-items:center;width:fit-content;min-width:13.5rem;max-width:100%;padding:.5rem .78rem;font-size:1rem;font-weight:400;line-height:1;display:inline-flex}.promotion-banner-cta:before,.promotion-banner-cta:after{content:none}.promotion-banner-link-dark .promotion-banner-cta{color:#f8f8f8;background:#111;border-color:#111}.promotion-banner-link-light .promotion-banner-cta{color:#111;background:#f8faf9;border-color:#f8faf9}.promotion-banner-color-inputs{grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;gap:.5rem;display:grid}.promotion-banner-color-picker{background:#fcfcfc;border:1px solid #d0d0d0;width:3.2rem;min-width:3.2rem;height:2.35rem;padding:.15rem}.promotion-banner-color-eyedropper{color:#111;cursor:pointer;background:#fcfcfc;border:1px solid #d0d0d0;justify-content:center;align-items:center;min-width:5.8rem;padding:.45rem .75rem;font-family:Archivo Narrow,Arial Narrow,sans-serif;font-size:.96rem;line-height:1;display:inline-flex}.promotion-banner-color-eyedropper:hover{background:#fff;border-color:#666}.lane-header{--lane-header-accent:#178f9c;--lane-header-title-color:var(--lane-header-accent);--lane-header-kicker-color:var(--lane-header-accent)}@supports (color:color-mix(in lab, red, red)){.lane-header{--lane-header-kicker-color:color-mix(in srgb, var(--lane-header-accent) 72%, white 28%)}}.lane-header{--lane-header-button-bg:#178f9c;--lane-header-button-color:#fff;--lane-header-button-border:#178f9c;--lane-header-button-hover-bg:#117883;--lane-header-button-hover-border:#117883;--lane-header-button-active-bg:#fff;--lane-header-button-active-color:#178f9c;--lane-header-button-active-border:#178f9c;box-shadow:none;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.9rem 1rem;margin-bottom:1.1rem;padding:0;display:grid}.lane-header-heading{gap:.3rem;min-width:0;display:grid}.lane-header-kicker{color:var(--lane-header-kicker-color);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:700;line-height:1}.lane-header-title{color:var(--lane-header-title-color);letter-spacing:.04em;text-transform:uppercase;text-shadow:none;margin:0;font-family:Bebas Neue,Impact,sans-serif;font-size:2.5rem;font-weight:400;line-height:.92;transform:translateY(.03em)}.lane-header-meta{color:var(--ink-soft);letter-spacing:.03em;margin:0;font-family:Archivo Narrow,Arial Narrow,sans-serif;font-size:.98rem;font-weight:700;line-height:1.2}.lane-header-nav{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.slider-window-bar{background:var(--lane-header-accent);grid-column:1/-1;width:100%;height:10px;margin-bottom:.35rem;display:block}.slider-window-bar span{display:none}.slider-view-icon{opacity:.62;flex:none;margin-right:0}.slider-view-icon-grid{display:none}.slider-view-toggle{border:2px solid var(--lane-header-button-border);background:var(--lane-header-button-bg);min-height:2.65rem;box-shadow:none;color:var(--lane-header-button-color);letter-spacing:.04em;cursor:pointer;border-radius:999px;align-items:center;gap:.6rem;padding:.48rem .85rem;font-family:Archivo Narrow,Arial Narrow,sans-serif;font-size:.96rem;font-weight:700;line-height:1;transition:transform .16s,background-color .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-flex}.slider-view-toggle:hover{border-color:var(--lane-header-button-hover-border);background:var(--lane-header-button-hover-bg);filter:none;transform:translateY(-1px)}.slider-view-toggle-label{white-space:nowrap;flex:0 auto}.highlights-slider-toggle{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#ffffffe6;border:1px solid #1111112e;min-height:2rem;padding:.3rem .65rem;font-size:.82rem;font-weight:700}.highlights-slider-toggle[aria-pressed=true]{background:var(--ink);color:#fff}.slider-view-toggle[aria-pressed=true] .slider-view-icon{opacity:1}.slider-view-toggle[aria-pressed=true] .slider-view-icon-list{display:none}.slider-view-toggle[aria-pressed=true] .slider-view-icon-grid{display:inline-grid}.slider-view-toggle[aria-pressed=true]{color:var(--lane-header-button-active-color);border-color:var(--lane-header-button-active-border);background:var(--lane-header-button-active-bg)}.lane-header--highlights{--lane-header-accent:#178f9c;--lane-header-title-color:#178f9c;--lane-header-kicker-color:#58aeb8;--lane-header-button-bg:#178f9c;--lane-header-button-color:#fff;--lane-header-button-border:#178f9c;--lane-header-button-hover-bg:#117883;--lane-header-button-hover-border:#117883;--lane-header-button-active-bg:#fff;--lane-header-button-active-color:#178f9c;--lane-header-button-active-border:#178f9c;padding:.9rem 0}.lane-header--search{--lane-header-accent:#111;--lane-header-title-color:#111;--lane-header-kicker-color:#111111ad;--lane-header-button-bg:#111;--lane-header-button-color:#fff;--lane-header-button-border:#111;--lane-header-button-hover-bg:#111;--lane-header-button-hover-border:#111;--lane-header-button-active-bg:#fff;--lane-header-button-active-color:#111;--lane-header-button-active-border:#111}.lane-header--genre{--lane-header-accent:#d97757;--lane-header-title-color:#d97757;--lane-header-kicker-color:#e49d86;--lane-header-button-bg:#d97757;--lane-header-button-color:#fff;--lane-header-button-border:#d97757;--lane-header-button-hover-bg:#c56546;--lane-header-button-hover-border:#c56546;--lane-header-button-active-bg:#fff;--lane-header-button-active-color:#d97757;--lane-header-button-active-border:#d97757}.lane-header--saved-events{--lane-header-accent:#d6357c;--lane-header-title-color:#d6357c;--lane-header-kicker-color:#e16ea1;--lane-header-button-bg:#d6357c;--lane-header-button-color:#fff;--lane-header-button-border:#d6357c;--lane-header-button-hover-bg:#bf2b6c;--lane-header-button-hover-border:#bf2b6c;--lane-header-button-active-bg:#fff;--lane-header-button-active-color:#d6357c;--lane-header-button-active-border:#d6357c}.lane-header--tagestipp{--lane-header-accent:#b78d57;--lane-header-title-color:#b78d57;--lane-header-kicker-color:#cbad86;--lane-header-button-bg:#b78d57;--lane-header-button-color:#fff;--lane-header-button-border:#b78d57;--lane-header-button-hover-bg:#9e7947;--lane-header-button-hover-border:#9e7947;--lane-header-button-active-bg:#fff;--lane-header-button-active-color:#9e7947;--lane-header-button-active-border:#b78d57}.lane-header--editorial{--lane-header-accent:#1a8c94;--lane-header-title-color:#1a8c94;--lane-header-kicker-color:#5aacb2;--lane-header-button-bg:#1a8c94;--lane-header-button-color:#fff;--lane-header-button-border:#1a8c94;--lane-header-button-hover-bg:#15767d;--lane-header-button-hover-border:#15767d;--lane-header-button-active-bg:#fff;--lane-header-button-active-color:#1a8c94;--lane-header-button-active-border:#1a8c94}.lane-header--turquoise-title .lane-header-title{color:#69c7c2}.lane-header--turquoise-title{--lane-header-accent:#69c7c2;--lane-header-title-color:#69c7c2;--lane-header-button-bg:#69c7c2;--lane-header-button-color:var(--ink);--lane-header-button-border:#69c7c2;--lane-header-button-hover-bg:#56b4af;--lane-header-button-hover-border:#56b4af;--lane-header-button-active-bg:#fff;--lane-header-button-active-color:#178f9c;--lane-header-button-active-border:#69c7c2}.home-slider-track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(8.1rem,8.1rem);grid-auto-flow:column;gap:.8rem;padding-bottom:.35rem;display:grid;overflow-x:auto}.home-slider-track::-webkit-scrollbar{display:none}.home-slider-card{scroll-snap-align:start;grid-template-rows:auto auto;align-content:start;gap:.24rem;display:grid}.home-slider-card-media{position:relative}.home-slider-card .saved-event-button{top:.85rem;left:.85rem}.home-slider-card-thumb{aspect-ratio:.84/1.16;border-radius:10px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:block;overflow:hidden}.home-slider-card-admin-controls{top:.55rem;right:.55rem}.home-slider-card-thumb picture{width:100%;height:100%;display:block}.home-slider-card-image{object-fit:cover;--event-card-base-scale:1;width:100%;height:100%;transform:scale(var(--event-card-base-scale));transition:transform .22s,opacity .22s,filter .22s;display:block}.home-slider-card-ticket-overlay{z-index:1;color:#fff;opacity:0;pointer-events:none;text-align:center;background:#1111112e;align-content:center;place-items:center;gap:.42rem;transition:opacity .22s,background-color .22s;display:grid;position:absolute;inset:0}.home-slider-card-ticket-arrow{color:#2bd7cf;opacity:0;font-size:1.45rem;line-height:1;transition:opacity .18s .12s,transform .26s .12s;display:block;transform:translateY(-.32rem)}.home-slider-card-ticket-label{letter-spacing:.14em;color:#2bd7cf;opacity:0;font-size:1.22rem;font-weight:800;line-height:1;transition:opacity .18s,transform .22s;display:block;transform:translateY(.16rem)}.home-slider-card-thumb:hover .home-slider-card-image,.home-slider-card-thumb:focus-visible .home-slider-card-image{transform:scale(calc(var(--event-card-base-scale) * 1.03));opacity:.52;filter:saturate(.8)}.home-slider-card-thumb:hover,.home-slider-card-thumb:focus-visible{transform:translateY(-3px);box-shadow:0 10px 18px #1111111f}.home-slider-card-thumb:hover .home-slider-card-ticket-overlay,.home-slider-card-thumb:focus-visible .home-slider-card-ticket-overlay{opacity:1}.home-slider-card-thumb:hover .home-slider-card-ticket-arrow,.home-slider-card-thumb:focus-visible .home-slider-card-ticket-arrow,.home-slider-card-thumb:hover .home-slider-card-ticket-label,.home-slider-card-thumb:focus-visible .home-slider-card-ticket-label{opacity:1;transform:translateY(0)}.home-slider-card:hover .saved-event-button,.home-slider-card:focus-within .saved-event-button{opacity:1;transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.genre-lane-card-ticket-overlay,.genre-lane-card-ticket-arrow,.genre-lane-card-ticket-label,.event-card-ticket-overlay,.event-card-ticket-arrow,.event-card-ticket-label,.home-slider-card-ticket-overlay,.home-slider-card-ticket-arrow,.home-slider-card-ticket-label{transition-duration:.01ms;transition-delay:0s;transform:none}}.home-slider-card-copy{grid-template-rows:auto auto auto;align-content:start;align-items:start;gap:.08rem;min-height:auto;padding-top:.08rem;padding-bottom:.5rem;display:grid}.home-slider-card-price{place-self:end;margin:.02rem 0 0;padding-right:0}.section-slider-list{margin-top:.7rem}@media (min-width:1100px){.search-results-section .event-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.section-slider-list .event-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.section-slider-list .event-listing-card{grid-template-columns:5.2rem minmax(0,1fr);gap:1rem;padding:.35rem}.section-slider-list .event-listing-thumb-link{width:5.2rem}}.home-events-section{margin-top:1.5rem}.partner-strip-section{align-items:center;min-height:8.5rem;margin-top:0;padding-block:.6rem;display:flex}.partner-strip{scrollbar-width:none;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:100%;display:flex;overflow:auto hidden}.partner-strip::-webkit-scrollbar{display:none}.partner-strip-logo{color:#111;text-align:center;opacity:1;border-radius:.9rem;flex:1 1 0;justify-content:center;align-items:center;min-height:2.4rem;padding:.05rem .3rem;text-decoration:none;transition:transform .18s,opacity .18s;display:inline-flex;transform:none}.partner-strip-logo:hover{opacity:.88;transform:scale(1.06)}.partner-strip-image{filter:grayscale()brightness(0);transform-origin:50%;width:auto;max-width:100%;height:auto;transition:transform .52s cubic-bezier(.22,1,.36,1);display:block;transform:scale(1)}.partner-strip-image-russlive,.partner-strip-image-russklassik{height:2rem}.partner-strip-image-russlive{height:1.94rem}.partner-strip-image-easyticket,.partner-strip-image-eventim,.partner-strip-image-reservix{height:2.2rem}.partner-strip-image-eventim{height:2.45rem}.partner-strip-image-reservix{height:3rem}.partner-strip-image-musiccircus{height:2.7rem}.partner-strip-logo-russlive,.partner-strip-logo-russklassik{background:0 0;padding-inline:.4rem}.partner-strip-logo-easyticket,.partner-strip-logo-eventim,.partner-strip-logo-reservix,.partner-strip-logo-musiccircus{background:0 0}@keyframes newsletter-particle-storm{0%{opacity:0;transform:translate(-12vw,4vh)scale(.55)rotate(-18deg)}8%{opacity:.85}to{opacity:0;transform:translate(118vw,-8vh)scale(1.15)rotate(14deg)}}@keyframes newsletter-shimmer-sweep{0%,64%{opacity:0;transform:translate(-135%,135%)rotate(-24deg)}71%{opacity:.78}86%{opacity:.32;transform:translate(135%,-135%)rotate(-24deg)}to{opacity:0;transform:translate(135%,-135%)rotate(-24deg)}}@media (prefers-reduced-motion:reduce){.partner-strip{gap:.7rem}.partner-strip-logo{opacity:1;transform:none}.newsletter-signup-particle,body.page-public-events-index .newsletter-signup-section:after,body.page-public-newsletter-poster .newsletter-signup-section:after{animation:none}}.newsletter-signup-section{background:radial-gradient(circle at 0 0,#ff69b442 0,#ff69b400 34%),radial-gradient(circle at right 20%,#ffb6db47 0,#ffb6db00 30%),linear-gradient(135deg,#ffeef7f5 0%,#fff7fcfa 46%,#fff 100%);border:1px solid #1111111f;border-radius:1.6rem;gap:1rem;margin-top:2.2rem;padding:1.05rem;display:grid;position:relative;overflow:clip;box-shadow:0 16px 40px #11111114}.newsletter-signup-inner{z-index:1;align-items:start;gap:1rem;min-width:0;display:grid;position:relative}.newsletter-signup-motion{z-index:0;pointer-events:none;opacity:.5;position:absolute;inset:0;overflow:hidden}.newsletter-signup-glow{aspect-ratio:1;pointer-events:none;opacity:.68;background:radial-gradient(circle,#ff69b438 0,#ff69b40f 42%,#ff69b400 72%);border-radius:999px;width:10rem;position:absolute;inset:auto -3.2rem -4.2rem auto}.newsletter-signup-particle{opacity:0;filter:blur(.2px);background:radial-gradient(circle at 30% 30%,#fffffff2 0,#ffffffb3 16%,#ffffff14 42%,#fff0 70%),linear-gradient(135deg,#ff40a2f2 0%,#ffb6dbeb 100%);border-radius:999px;width:1rem;height:1rem;animation:12s linear infinite newsletter-particle-storm;position:absolute;top:0;left:0;box-shadow:0 0 12px #ff40a233,0 0 24px #ffb6db29}.newsletter-signup-particle:after{content:"";opacity:.45;background:linear-gradient(90deg,#fff0 0%,#ffffffb8 100%);width:2.2rem;height:1px;position:absolute;top:50%;left:-1.75rem;transform:translateY(-50%)}.newsletter-signup-particle-1{animation-duration:11s;animation-delay:-1s;top:12%}.newsletter-signup-particle-2{width:.8rem;height:.8rem;animation-duration:14s;animation-delay:-5s;top:18%}.newsletter-signup-particle-3{width:1.3rem;height:1.3rem;animation-duration:10.5s;animation-delay:-2.2s;top:24%}.newsletter-signup-particle-4{animation-duration:13.2s;animation-delay:-7.4s;top:31%}.newsletter-signup-particle-5{width:.7rem;height:.7rem;animation-duration:9.8s;animation-delay:-3.6s;top:39%}.newsletter-signup-particle-6{animation-duration:12.8s;animation-delay:-9.4s;top:46%}.newsletter-signup-particle-7{width:1.15rem;height:1.15rem;animation-duration:15s;animation-delay:-11.3s;top:52%}.newsletter-signup-particle-8{animation-duration:11.6s;animation-delay:-4.1s;top:58%}.newsletter-signup-particle-9{width:.75rem;height:.75rem;animation-duration:13.8s;animation-delay:-8.5s;top:64%}.newsletter-signup-particle-10{animation-duration:10.9s;animation-delay:-6.8s;top:70%}.newsletter-signup-particle-11{width:1.25rem;height:1.25rem;animation-duration:12.4s;animation-delay:-10.1s;top:77%}.newsletter-signup-particle-12{animation-duration:14.6s;animation-delay:-12.7s;top:84%}.newsletter-signup-particle-13{width:.55rem;height:.55rem;animation-duration:16.8s;animation-delay:-13.2s;top:15%}.newsletter-signup-particle-14{width:.62rem;height:.62rem;animation-duration:17.5s;animation-delay:-14.4s;top:49%}.newsletter-signup-particle-15{width:.5rem;height:.5rem;animation-duration:18.4s;animation-delay:-15.7s;top:88%}.newsletter-signup-particle-8,.newsletter-signup-particle-9,.newsletter-signup-particle-10,.newsletter-signup-particle-11,.newsletter-signup-particle-12,.newsletter-signup-particle-13,.newsletter-signup-particle-14,.newsletter-signup-particle-15{display:none}.newsletter-signup-copy{align-content:start;gap:.9rem;min-width:0;display:grid}.newsletter-signup-copy-intro{gap:.75rem;max-width:34rem;display:grid}.newsletter-signup-copy h2{text-transform:uppercase;max-width:none;margin:.12rem 0 0;font-size:clamp(1.6rem,10vw,3.25rem);line-height:.9}.newsletter-signup-lead{color:#111111c2;max-width:32rem;margin:0;font-size:.98rem;line-height:1.55}.newsletter-signup-highlights{gap:.45rem;max-width:34rem;margin:0;padding:0;list-style:none;display:grid}.newsletter-signup-highlights li{color:#111111d6;border-bottom:1px solid #11111114;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;min-height:0;padding:.48rem .2rem .48rem 0;font-size:.92rem;line-height:1.4;display:grid}.newsletter-signup-highlights li:before{content:"/";color:#ff40a2eb;letter-spacing:.04em;font-family:Bebas Neue,Impact,sans-serif;font-size:1.25rem;line-height:1;display:inline-block;transform:translateY(-.02em)}.newsletter-signup-highlights li:last-child{border-bottom:0;padding-bottom:0}.newsletter-signup-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff4fad6;border:1px solid #1111111f;border-radius:1.15rem;align-content:start;justify-self:stretch;width:100%;min-width:0;max-width:none;padding:.95rem;display:grid;box-shadow:0 10px 24px #11111114}.newsletter-signup-panel-content{gap:.85rem;min-width:0;display:grid}.newsletter-signup-panel-kicker{letter-spacing:.12em;text-transform:uppercase;color:#1111118f;margin:0;font-size:.82rem;font-weight:700}.newsletter-signup-note{color:#1111119e;margin:0;font-size:.82rem;line-height:1.45}.newsletter-signup-form{grid-template-columns:minmax(0,1fr);place-items:stretch stretch;gap:.65rem;display:grid}.newsletter-signup-field{align-items:stretch;width:100%;display:flex;position:relative}.newsletter-signup-frame{display:block}.newsletter-signup-section .newsletter-signup-frame{width:100%}.newsletter-signup-feedback{gap:.35rem;display:grid}.newsletter-signup-form .newsletter-signup-feedback{grid-column:1/-1}.newsletter-signup-confirmation{background:linear-gradient(#f3fff7f5 0%,#fffffff5 100%);border:1px solid #24834f47;border-radius:.95rem;max-width:none;padding:.9rem 1rem}.newsletter-signup-confirmation-icon{color:#2bd7cf;background:#6fe8de29;border-radius:999px;justify-content:center;align-items:center;width:3.6rem;height:3.6rem;display:inline-flex}.newsletter-signup-confirmation-check{stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:2.4rem;height:2.4rem}.newsletter-signup-confirmation-copy{gap:.35rem;display:grid}.newsletter-signup-confirmation-copy>p:last-child{font-family:Oswald,Arial Narrow,sans-serif;font-size:clamp(1.35rem,2.3vw,1.8rem);line-height:1.04}.newsletter-signup-confirmation p,.newsletter-signup-confirmation .eyebrow{margin:0}.newsletter-signup-section .newsletter-signup-input{background:#ffffffeb;border-color:#1111111f;border-radius:999px;width:100%;min-width:0;min-height:3.05rem;padding-inline:.95rem;font-size:1rem;transition:box-shadow .18s,background-color .18s,border-color .18s}.newsletter-signup-section .newsletter-signup-input::placeholder{color:#11111175}.newsletter-signup-section .newsletter-signup-input:focus,.newsletter-signup-section .newsletter-signup-input:focus-visible{background:linear-gradient(135deg,#fffffffa 0%,#fff3f9f5 46%,#fffffffa 100%);border-color:#0000;outline:none;box-shadow:inset 0 1px #fffffff5,inset 0 0 0 1px #ffd6ebf0,0 0 0 3px #ffffff24,0 0 24px #ffb8dd6b}.newsletter-signup-section .newsletter-signup-button{white-space:nowrap;background:linear-gradient(#1b1b1b 0%,#090909 100%);border-radius:999px;justify-self:center;width:fit-content;min-width:0;min-height:3.05rem;padding-inline:1.25rem;box-shadow:0 10px 18px #11111129}.newsletter-signup-section .newsletter-signup-button:hover{background:linear-gradient(#2b2b2b 0%,#111 100%)}@media (min-width:480px){.newsletter-signup-section{padding:1.2rem}.newsletter-signup-motion{opacity:.62}.newsletter-signup-panel{padding:1.05rem}}@media (min-width:760px){.newsletter-signup-section{padding:1.45rem}.newsletter-signup-inner{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.95fr);gap:1.35rem 1.5rem}.newsletter-signup-motion{opacity:.88}.newsletter-signup-glow{opacity:.82;width:12rem;inset:auto -3.8rem -4.8rem auto}.newsletter-signup-particle-8,.newsletter-signup-particle-9,.newsletter-signup-particle-10,.newsletter-signup-particle-11,.newsletter-signup-particle-12,.newsletter-signup-particle-13,.newsletter-signup-particle-14,.newsletter-signup-particle-15{display:block}.newsletter-signup-copy{gap:1rem;padding-right:.25rem}.newsletter-signup-panel{place-self:center end;width:min(100%,27.5rem);padding:1.1rem}}@media (min-width:960px){.newsletter-signup-section{padding:1.6rem}.newsletter-signup-inner{grid-template-columns:minmax(0,1.05fr) minmax(24rem,1fr);gap:1.8rem}.newsletter-signup-copy{max-width:42rem}.newsletter-signup-copy-intro{max-width:35rem}.newsletter-signup-copy h2{font-size:clamp(2rem,4.1vw,3.7rem)}.newsletter-signup-section .newsletter-signup-form{grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:.8rem}.newsletter-signup-section .newsletter-signup-button{justify-self:end}.newsletter-signup-panel{width:min(100%,38rem);padding:1.15rem}}@media (min-width:1180px){.newsletter-signup-inner{grid-template-columns:minmax(0,1fr) minmax(28rem,38rem);gap:2rem}.newsletter-signup-copy{max-width:45rem}.newsletter-signup-copy-intro{max-width:36rem}}.event-card{--event-card-radius:10px;border-radius:var(--event-card-radius);transform-origin:50%;background:0 0;align-self:start;transition:transform .18s,box-shadow .18s;animation:.42s both reveal-up;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.event-card-link{border-radius:inherit;width:100%;height:100%;text-decoration:none;display:block;position:relative}.event-card-link picture{width:100%;height:100%;display:block}.event-card-image-wrap{aspect-ratio:1/1.16;border-radius:inherit;position:relative;overflow:hidden}.event-card .saved-event-button{top:calc(20px + .85rem);left:calc(20px + .85rem)}.home-featured-section .event-card-image-wrap{border-radius:inherit}.home-featured-section .event-card-image-wrap:after{border-radius:0}.event-card-image-wrap:after{content:"";pointer-events:none;z-index:2;border:1px solid #fffffff5;border-radius:.75rem;position:absolute;inset:20px}.event-card-grid-1-1 .event-card-image-wrap{aspect-ratio:1/1.16}.event-card-grid-1-2 .event-card-image-wrap{aspect-ratio:1/2.366}.event-card-grid-2-1 .event-card-image-wrap{aspect-ratio:2/1.139}.event-card-grid-2-2 .event-card-image-wrap{aspect-ratio:1/1.16}.event-card-image,.event-card-placeholder,.event-card-overlay{border-radius:inherit;width:100%;height:100%;display:block}.event-card-image,.event-card-placeholder{object-fit:cover;--event-card-base-scale:1;transform:scale(var(--event-card-base-scale));transition:transform .22s,opacity .22s,filter .22s}.event-card-placeholder{background:radial-gradient(circle at 8% 12%,#e31b2e8f,#0000 35%),radial-gradient(circle at 90% 80%,#000000a6,#0000 55%),linear-gradient(130deg,#707070,#212121)}.event-card-overlay{background:linear-gradient(#0000 20%,#00000054 54%,#000000db 100%);position:absolute;inset:0}.event-card-ticket-overlay{z-index:1;color:#fff;opacity:0;pointer-events:none;text-align:center;align-content:start;place-items:center;gap:.58rem;padding-top:4.2rem;display:grid;position:absolute;inset:0}.event-card-ticket-arrow{color:#fffc;opacity:0;font-size:2rem;line-height:1;transition:opacity .18s .12s,transform .26s .12s;display:block;transform:translateY(-.42rem)}.event-card-ticket-label{letter-spacing:.14em;color:#fffc;opacity:0;font-size:1.55rem;font-weight:800;line-height:1;transition:opacity .18s,transform .22s;display:block;transform:translateY(.18rem)}.event-card-admin-link{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#111;text-transform:uppercase;letter-spacing:.08em;background:#f8f8f824;border:1px solid #1111113d;align-items:center;padding:.35rem .42rem;font-size:.7rem;line-height:1;text-decoration:none;display:inline-flex}.event-card-admin-link-attention{color:#111;background:#21e36f;border-color:#00a84f;box-shadow:0 10px 24px #00a84f47}.event-card-admin-link-attention:hover,.event-card-admin-link-attention:focus-visible{color:#111;background:#10c85d;border-color:#008d42}.event-card-admin-link:hover{background:#ffffff47;border-color:#11111161}.event-card-admin-controls{z-index:13;flex-wrap:wrap;align-items:center;gap:.35rem;display:flex;position:absolute;top:calc(20px + .5rem);right:calc(20px + .5rem)}.event-card-admin-controls .event-card-admin-link{flex:none}.event-card-copy{color:#f4f4f4;padding:1.1rem calc(20px + .68rem) calc(20px + .68rem);position:absolute;inset:auto 0 0}.event-card h2{text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(2rem,4vw,3.15rem);line-height:.87;overflow:hidden}.event-card-title{color:#dedede;text-overflow:ellipsis;white-space:nowrap;margin:.1rem 0 0;font-size:1.07rem;overflow:hidden}.event-card-meta,.event-card-genre{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;margin:.2rem 0 0;font-size:.95rem;overflow:hidden}.event-card-meta{align-items:baseline;gap:.45rem;display:flex}.event-card-meta-date{flex:none}.event-card-meta-venue{text-overflow:ellipsis;min-width:0;overflow:hidden}.event-card-badge{clip-path:polygon(0 0,calc(100% - .92rem) 0,100% 50%,calc(100% - .92rem) 100%,0 100%);color:#fff;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;text-align:left;background:#00c5cc;border:0;border-radius:0;justify-content:center;align-items:center;width:fit-content;max-width:min(100%,18rem);margin:0 0 .55rem;padding:.3rem 1.15rem .16rem .3rem;font-family:Bebas Neue,Impact,sans-serif;font-size:.98rem;font-weight:700;line-height:1;display:inline-flex;position:static}.event-card-badge-home-slider{max-width:min(100%,16rem);padding:.16rem 1rem .14rem .66rem;font-size:.88rem}.event-card-badge-genre-lane{max-width:min(100%,16rem);padding:.16rem .96rem .14rem .62rem;font-size:.86rem}.event-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #0000002e}.home-featured-track .event-card-link:hover .event-card-image,.home-featured-track .event-card-link:focus-visible .event-card-image{transform:scale(calc(var(--event-card-base-scale) * 1.03));opacity:.52;filter:saturate(.8)}.home-featured-track .event-card-link:hover .event-card-overlay,.home-featured-track .event-card-link:focus-visible .event-card-overlay{background:linear-gradient(#0000002e 0%,#0000008f 48%,#000000e6 100%)}.home-featured-track .event-card-ticket-overlay{padding-top:calc(4.2rem + 20px)}.home-featured-track .event-card-ticket-arrow,.home-featured-track .event-card-ticket-label{color:#2bd7cf}.home-featured-track .event-card-link:hover .event-card-ticket-overlay,.home-featured-track .event-card-link:focus-visible .event-card-ticket-overlay{opacity:1}.home-featured-track .event-card-link:hover .event-card-ticket-arrow,.home-featured-track .event-card-link:focus-visible .event-card-ticket-arrow,.home-featured-track .event-card-link:hover .event-card-ticket-label,.home-featured-track .event-card-link:focus-visible .event-card-ticket-label{opacity:1;transform:translateY(0)}.home-featured-track .event-card{transition:transform .18s,box-shadow .18s}.home-featured-track .event-card:hover,.home-featured-track .event-card:focus-within{transform:translateY(-3px);box-shadow:0 18px 30px #00000038}.event-card:hover .saved-event-button,.event-card:focus-within .saved-event-button{opacity:1;transform:translateY(0)scale(1)}.highlights-slider-section{margin-top:1.2rem}.highlights-slider-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.highlights-slider-header h2{margin:0;font-size:2rem;font-weight:500}.highlights-slider-nav{gap:.45rem;display:inline-flex}.highlights-slider-viewport{padding:0;position:relative;overflow-x:clip}.highlights-slider-arrow{color:#111;cursor:pointer;background:#fffffff2;border:2px solid #111;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:1.05rem;line-height:1;transition:transform .16s,background-color .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-grid;box-shadow:3px 3px #000000d9}.highlights-slider-arrow:hover:not(:disabled){color:#111;background:#ffa5dc;border-color:#111;transform:translateY(-1px)}.highlights-slider-arrow:disabled{opacity:.34;cursor:default;box-shadow:none}.highlights-slider-arrow-overlay{z-index:6;color:#111;opacity:0;pointer-events:none;background:#fffffff2;border:2px solid #111;border-radius:999px;width:3.1rem;height:3.1rem;font-size:1.65rem;line-height:1;transition:opacity .18s,background-color .18s,color .18s,box-shadow .18s;position:absolute;top:50%;transform:translateY(-50%);box-shadow:3px 3px #000000d9}.highlights-slider-arrow-prev{left:-.15rem;box-shadow:-3px 3px #000000d9}.highlights-slider-arrow-next{right:-.15rem;box-shadow:3px 3px #000000d9}.highlights-slider-viewport:hover .highlights-slider-arrow-overlay{opacity:1;pointer-events:auto}.highlights-slider-arrow-overlay:hover:not(:disabled){color:#111;background:#ffa5dc;border-color:#111;transform:translateY(-50%)}.highlights-slider-arrow-prev:hover:not(:disabled){box-shadow:-4px 4px #000000d9}.highlights-slider-arrow-next:hover:not(:disabled){box-shadow:4px 4px #000000d9}.highlights-slider-arrow-overlay:disabled{opacity:0;pointer-events:none}.event-listing-grid{gap:.9rem;display:grid}.event-listing-card{box-shadow:none;background:0 0;border:0;border-radius:16px;grid-template-columns:4.4rem minmax(0,1fr);align-items:start;gap:.9rem;padding:.3rem;transition:transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.event-listing-card--admin{padding-top:2.05rem}.event-listing-card:hover,.event-listing-card:focus-within{transform:translateY(-3px);box-shadow:0 12px 24px #1111111a}.event-listing-card:hover .event-listing-thumb-image,.event-listing-card:focus-within .event-listing-thumb-image{transform:scale(1.03)}.event-listing-row-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.event-listing-thumb-link{border-radius:14px;width:4.4rem;display:block;position:relative;overflow:hidden}.event-listing-thumb-link .event-sold-out-ribbon{width:10.8rem;padding:.4rem 0 .32rem;font-size:.74rem;top:.54rem;right:-3.54rem}.event-listing-thumb-image{aspect-ratio:1;object-fit:cover;border-radius:14px;width:100%;transition:transform .22s;display:block}@media (hover:none),(pointer:coarse){.saved-event-button{opacity:1;transform:translateY(0)scale(1)}}.event-listing-date{align-items:baseline;gap:.45rem;min-width:0;margin:0;font-size:.9rem;line-height:1.15;display:flex}.event-listing-meta{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.9rem;min-width:0;display:grid}.event-listing-price{color:#111111c2;text-align:right;white-space:nowrap;flex:none;margin:0;padding-right:.35rem;font-size:.9rem;font-weight:600;line-height:1.2}.event-listing-meta-primary{min-width:0}.event-listing-date-value{flex:none}.event-listing-venue{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);overflow:hidden}.event-listing-body{gap:.14rem;min-width:0;display:grid}.event-listing-admin-controls{top:.3rem;right:.3rem}.event-listing-link{color:inherit;gap:.12rem;line-height:1.15;text-decoration:none;display:grid}.event-listing-link strong{font-size:1.05rem;font-weight:500;line-height:1.12;display:block}.event-listing-link span{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.18;display:-webkit-box;overflow:hidden}.event-listing-link .event-series-badge-inline{-webkit-line-clamp:unset;-webkit-box-orient:unset;color:#f7fff8;font-size:.7rem;line-height:1;display:inline-flex;overflow:visible}.home-slider-card .event-listing-date,.genre-lane-card .event-listing-date{white-space:nowrap;overflow:hidden}.home-slider-card .event-listing-meta,.genre-lane-card .event-listing-meta{gap:.45rem}.home-slider-card .event-listing-price,.genre-lane-card .event-listing-price{margin-top:.9rem;padding-right:0}.home-slider-card .event-listing-link strong,.genre-lane-card .event-listing-link strong,.home-slider-card .event-listing-link span,.genre-lane-card .event-listing-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-slider-card .event-listing-link span,.genre-lane-card .event-listing-link span{-webkit-line-clamp:unset;-webkit-box-orient:unset;display:block}@media (min-width:900px){.event-listing-card{grid-template-columns:4.8rem minmax(0,1fr)}.event-listing-thumb-link{width:4.8rem}}.pagination-sentinel{text-align:center;border:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;background:#f7f7f7;justify-items:center;gap:.55rem;max-width:360px;margin:1rem auto 0;padding:.7rem .9rem;font-size:.88rem;display:grid}.pagination-link.is-loading{pointer-events:none;opacity:.65}.pagination-copy{color:var(--ink-soft);letter-spacing:normal;text-transform:none;margin:0;font-size:.86rem}.event-detail{max-width:1220px;margin:0 auto;padding:1.2rem 2rem 3.5rem}.event-not-found{max-width:1220px;margin:0 auto;padding:1.2rem 1rem 4rem}.event-not-found-shell{background:linear-gradient(145deg,#e31b2e14,#fff0 48%),linear-gradient(#fffffffa,#f5f5f5f5);border:1px solid #1111111f;align-items:start;gap:1rem;padding:1.4rem 1.2rem 1.6rem;display:grid;position:relative;overflow:hidden}.event-not-found-shell:before{content:"";pointer-events:none;background:radial-gradient(circle,#e31b2e29,#e31b2e00);border-radius:999px;width:14rem;height:14rem;position:absolute;inset:auto -4rem -4rem auto}.event-not-found-code{color:#e31b2e2e;letter-spacing:.04em;margin:0;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(5rem,18vw,11rem);line-height:.85}.event-not-found-copy{z-index:1;gap:.5rem;max-width:40rem;display:grid;position:relative}.event-not-found-copy h1{text-transform:uppercase;margin:0;font-size:clamp(2.4rem,6vw,4.8rem);line-height:.92}.event-not-found-copy p:last-child{max-width:32rem;margin:0;font-size:1.02rem;line-height:1.45}.event-not-found-actions{z-index:1;flex-wrap:wrap;gap:.6rem;display:flex;position:relative}.app-error-page{max-width:1220px;margin:0 auto;padding:1.2rem 1rem 4rem}.app-error-shell{background:linear-gradient(135deg,#11111108,#fffffffa 48%),linear-gradient(#fffffffc,#f4f4f4f5);border:1px solid #1111111f;align-items:start;gap:1rem;padding:1.4rem 1.2rem 1.6rem;display:grid;position:relative;overflow:hidden}.app-error-shell:before{content:"";pointer-events:none;border:1px solid #e31b2e2e;width:6rem;height:6rem;position:absolute;inset:1rem 1rem auto auto;transform:rotate(8deg)}.app-error-code{color:#11111124;letter-spacing:.04em;margin:0;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(5rem,18vw,11rem);line-height:.85}.app-error-copy{z-index:1;gap:.5rem;max-width:40rem;display:grid;position:relative}.app-error-copy h1{text-transform:uppercase;margin:0;font-size:clamp(2.3rem,6vw,4.5rem);line-height:.92}.app-error-copy p:last-child{max-width:32rem;margin:0;font-size:1.02rem;line-height:1.45}.app-error-actions{z-index:1;flex-wrap:wrap;gap:.6rem;display:flex;position:relative}.event-detail-topbar{justify-content:space-between;align-items:center;gap:.75rem;margin:1.35rem 0 1rem;display:flex}.event-detail-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.event-detail-back{margin:0}.event-detail-back a{text-transform:uppercase;letter-spacing:.08em;font-size:.9rem;text-decoration:none}.event-detail-edit-link,.public-edit-link{color:#111;background:#21e36f;border-color:#00a84f;flex:none;justify-self:start;width:auto;max-width:max-content;display:inline-flex;box-shadow:0 12px 28px #00a84f3d}.event-detail-edit-link:hover,.event-detail-edit-link:focus-visible,.public-edit-link:hover,.public-edit-link:focus-visible{color:#111;background:#10c85d;border-color:#008d42}.public-edit-link{text-transform:uppercase;letter-spacing:.08em}.event-detail-header{background:0 0;gap:1rem;padding:1rem;display:grid}.event-detail h1{text-transform:uppercase;margin:.35rem 0 0;font-size:clamp(2.6rem,7vw,5.5rem);line-height:.9}.event-detail-title{margin:.35rem 0 0;font-size:1.22rem}.event-detail-header-copy{min-width:0}.event-detail-badges-row{flex-wrap:nowrap;align-items:center;gap:.35rem;max-width:100%;margin:.4rem 0 0;display:flex;overflow-x:auto}.event-detail-meta,.event-detail-genre{text-transform:uppercase;letter-spacing:.06em;margin:.3rem 0 0;font-size:.95rem}.event-detail-meta{flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;display:flex}.event-detail-meta-primary{margin-top:1.9rem}.event-detail-meta-strong{color:#111;font-size:1.18rem}.event-detail-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:500px;display:block}.event-detail-copy,.event-detail-cta,.event-detail-video,.event-detail-offers{background:#fff;margin-top:1rem;padding:.9rem 1rem}.event-detail-cta-inline{background:0 0;border:0;justify-items:start;gap:.35rem;margin-top:.75rem;padding:0;display:grid}.event-detail-cta-inline p{margin:0}.event-detail-badge-inline{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.08em;border:1px solid #fff;padding:.2rem .4rem;font-size:.84rem;display:inline-block}.event-detail-slider{background:#fff;margin-top:1rem;padding:.9rem 1rem}.event-slider-track{scroll-snap-type:x mandatory;grid-auto-columns:minmax(14rem,1fr);grid-auto-flow:column;gap:.75rem;padding-bottom:.3rem;display:grid;overflow-x:auto}.event-slider-item{scroll-snap-align:start;margin:0}.event-slider-image-wrap{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.event-slider-image{aspect-ratio:16/10;object-fit:cover;width:100%}.event-slider-sub{color:#5d5d5d;margin-top:.35rem;font-size:.84rem}.lightbox-open{overflow:hidden}.event-lightbox{z-index:80;background:#0a0a0ae6;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.event-lightbox-inner{gap:.6rem;width:min(92vw,1100px);max-height:92vh;display:grid}.event-lightbox-image{object-fit:contain;width:100%;max-height:calc(92vh - 3rem);display:block}.event-lightbox-caption{color:#fff;text-align:center;margin:0}.event-lightbox-close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:2.2rem;line-height:1;position:absolute;top:1rem;right:1rem}.event-lightbox-nav{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.event-lightbox .highlights-slider-arrow-overlay{opacity:1;pointer-events:auto;background:#ffffffeb;border-color:#ffffff47;box-shadow:0 14px 30px #0000003d}.event-lightbox-nav-prev{left:1rem}.event-lightbox-nav-next{right:1rem}.event-lightbox .highlights-slider-arrow-overlay:hover:not(:disabled){transform:translateY(-50%)}.event-lightbox .highlights-slider-arrow-overlay:disabled{opacity:.34;pointer-events:none}.event-detail-copy h2,.event-detail-presenters h2,.event-detail-video h2,.event-detail-offers h2{text-transform:uppercase;margin:0;font-size:1.7rem}.event-detail-links{flex-wrap:wrap;gap:.65rem .8rem;margin-top:.4rem;display:flex}.event-detail-links a{color:#111;text-transform:uppercase;letter-spacing:.06em;background:#fff;border:1px solid #111;border-radius:5px;align-items:center;padding:.42rem .62rem;font-size:.92rem;text-decoration:none;display:inline-flex}.event-detail-links a:hover{color:#fff;background:#111}.event-detail-notes{border-top:0;align-items:start;gap:1rem;margin-top:1rem;padding-top:0;display:grid}.event-detail-notes-copy{min-width:0;max-width:52rem}.event-detail-notes h2{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:1.42rem;font-weight:700}.event-detail-notes-body{gap:.55rem;margin-top:.85rem;font-size:.95rem;line-height:1.5;display:grid}.event-detail-notes-body p{margin:0}.event-detail-notes-heading{margin:.5rem 0 0;font-size:1.02rem;font-weight:700;line-height:1.25}.event-detail-notes-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.event-detail-notes-list-item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.event-detail-notes-list-marker{justify-content:center;align-items:center;min-width:1.35rem;line-height:1.2;display:inline-flex}.event-detail-notes-list-text{min-width:0}.event-detail-notes-list-positive .event-detail-notes-list-marker,.event-detail-notes-list-negative .event-detail-notes-list-marker{font-size:1rem}.event-detail-notes-list-neutral .event-detail-notes-list-marker{color:#11111194}.event-detail-organizer-logo{width:100%;max-width:18rem;height:auto;display:block}.event-detail-organizer-sidebar{align-content:start;justify-items:stretch;gap:3.8rem;min-width:0;display:grid}.event-detail-organizer-brand,.event-detail-organizer-presenters{width:100%}.event-detail-organizer-brand{justify-items:start;gap:.75rem;display:grid}.event-detail-organizer-presenters{justify-items:start;gap:1rem;margin-top:1rem;display:grid}.event-detail-organizer-sidebar-heading{color:#111;text-transform:uppercase;letter-spacing:.08em;text-align:left;width:100%;margin:0;font-size:.98rem;font-weight:700}.event-detail-organizer-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:1.1rem 1.35rem;width:100%;display:grid}.event-detail-organizer-partner{background:#fff;border:0;justify-content:flex-start;align-items:center;min-height:7.5rem;padding:.35rem;text-decoration:none;display:flex}.event-detail-organizer-partner-image{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:6.5rem;display:block}@keyframes event-organizer-strip-flyby{0%{opacity:0;transform:translate(110%)scale(.94)}11.99%{opacity:0;transform:translate(110%)scale(.94)}12%{opacity:0;transform:translate(18%)scale(.96)}20%{opacity:1;transform:translate(0)scale(1)}31%{opacity:1;transform:translate(0)scale(1)}42%{opacity:0;transform:translate(-110%)scale(.96)}to{opacity:0;transform:translate(-110%)scale(.96)}}.event-detail{max-width:1280px;padding:1.2rem 2rem 4rem;position:relative}.event-detail-topbar{margin-bottom:1.35rem}.event-detail-header{box-shadow:none;background:0 0;border:0;align-items:start;gap:1.8rem;padding:0;position:relative}.event-detail-header-panel,.event-detail-header-copy,.event-detail-header-intro,.event-detail-main{gap:1rem;display:grid}.event-detail-header-panel{align-content:start;gap:1.1rem}.event-detail-header-copy{align-content:start;gap:1rem}.event-detail-header-intro{gap:.65rem}.event-detail h1{text-wrap:balance;max-width:12ch;margin:0}.event-detail-header-intro h1{max-width:none;font-size:clamp(2.35rem,5vw,3.75rem);line-height:.92}.event-detail-header-copy h1,.event-detail-header-copy .event-detail-title,.event-detail-header-copy .event-detail-support-line,.event-detail-header-copy .event-detail-meta-line,.event-detail-header-copy .event-detail-time-line{max-width:none}.event-detail-title,.event-detail-support-line,.event-detail-time-line{color:#111;max-width:42rem;margin:0;font-size:clamp(1.05rem,1.7vw,1.22rem);font-weight:500;line-height:1.6}.event-detail-meta-line{color:#111;max-width:42rem;margin:0;font-size:clamp(.95rem,1.3vw,1.05rem);font-weight:500;line-height:1.4}.event-detail-time-line{color:#111111d1;margin:-.1rem 0 0}.event-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.event-detail-fact-card{background:#ffffffe0;border:1px solid #11111114;min-width:0;padding:.78rem .85rem}.event-detail-fact-card dt{color:#1119;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.72rem;font-weight:700}.event-detail-fact-card dd{color:#111;margin:.32rem 0 0;font-size:1rem;font-weight:600;line-height:1.35}.event-detail-tags{flex-wrap:wrap;gap:.45rem;padding-block:.15rem .35rem;display:flex}.event-detail-tag{color:#0c3f42;background:#00b5bc38;border:1px solid #00969c6b;border-radius:999px;align-items:center;min-height:2rem;padding:.1rem .58rem .12rem;font-size:.88rem;line-height:1.2;display:inline-flex}.event-detail-tag-group{background:linear-gradient(#e31b2e1a,#f4d8601a);border-color:#e31b2e2e}.event-detail-tag-arrow{color:#11111185;justify-content:center;align-items:center;min-height:2rem;padding-inline:.1rem .2rem;font-family:Bebas Neue,Impact,sans-serif;font-size:1.1rem;line-height:1;display:inline-flex}.event-detail-links{margin-top:0}.event-detail-cta-card{color:#111;background:0 0;border:0;margin-top:0;padding:0}.event-detail-cta-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.8rem;display:grid}.event-detail-cta-layout-single{grid-template-columns:minmax(0,1fr)}.event-detail-cta-copy{background:0 0;border:0;align-content:start;gap:.75rem;padding:0;display:grid}.event-detail-cta-meta{gap:.5rem;display:grid}.event-detail-cta-price{margin:0;font-size:1.45rem;font-weight:700;line-height:1.1}.event-detail-cta-button{letter-spacing:.055em;width:auto;min-width:11.25rem;min-height:3.55rem;border-radius:999px;justify-content:center;place-self:start;inline-size:max-content;max-inline-size:calc(100% - .35rem);margin-top:.55rem;margin-right:.35rem;padding-inline:1.55rem;font-size:1.22rem;box-shadow:0 .75rem 1.8rem #11111129}.event-detail-cta-button:before,.event-detail-cta-button:after{content:none}.event-detail-sold-out-note{color:#fff;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 2px #11111138;background:linear-gradient(135deg,#f38ce3fa 0%,#de78cffa 48%,#b842a7fa 100%);border:1px solid #ffffff2e;border-radius:999px;justify-self:start;align-items:center;width:fit-content;margin-top:.1rem;padding:.8rem 1.25rem .56rem;font-family:Bebas Neue,Oswald,sans-serif;font-size:1.18rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 .85rem 1.9rem #11111129}.event-detail-sold-out-hint{max-width:34rem;color:rgba(var(--ink-rgb), .82);margin:.7rem 0 0;font-size:1rem;font-weight:500;line-height:1.45}.event-detail-badge-inline{clip-path:polygon(1.2rem 0,calc(100% - 1.2rem) 0,100% 50%,calc(100% - 1.2rem) 100%,1.2rem 100%,0 50%);color:#111;letter-spacing:.08em;text-transform:uppercase;background:#00c5cc;border:0;border-radius:0;justify-self:start;width:fit-content;margin:0 0 .2rem;padding:.26rem 2rem .22rem 1.55rem;font-family:Bebas Neue,Impact,sans-serif;font-size:1.28rem;font-weight:700;line-height:1;display:inline-flex}.event-detail-image-wrap{min-width:0;width:min(100%, var(--event-detail-right-column-width,46rem));grid-template-columns:minmax(0,1fr);justify-items:start;gap:1.4rem;display:grid;position:relative}.event-detail-source-badge{color:#111;background:#1111110a;border-color:#11111129}.event-detail-image-figure{justify-self:start;justify-items:center;gap:calc(.08rem + 5px);width:100%;display:grid}.event-detail-image-figure-rotator{justify-items:center}.event-detail-image-stage-shell{width:100%;position:relative}.event-detail-image-badge{z-index:4;clip-path:polygon(1.2rem 0,calc(100% - 1.2rem) 0,100% 50%,calc(100% - 1.2rem) 100%,1.2rem 100%,0 50%);color:#fff;letter-spacing:.08em;text-transform:uppercase;text-align:center;background:#00c5cc;border:0;width:fit-content;max-width:calc(100% - 1.6rem);margin:0;padding:.26rem 2rem .22rem;font-family:Bebas Neue,Impact,sans-serif;font-size:1.28rem;font-weight:700;line-height:1;display:none;position:absolute;top:.35rem;left:50%;transform:translate(-50%)}.event-detail-header-with-image .event-detail-image-badge{align-items:center;display:inline-flex}.event-detail-header-with-image .event-detail-badge-inline{display:none}.event-detail-image-stage{--event-detail-image-stage-padding:clamp(.15rem, .55vw, .35rem);isolation:isolate;background:#eee;border:0;border-radius:0;place-items:center;width:100%;height:min(500px,70vh);display:grid;position:relative;overflow:hidden;box-shadow:0 14px 28px #11111109}.event-detail-image-slide{--event-detail-image-stage-padding:clamp(.15rem, .55vw, .35rem);cursor:zoom-in;opacity:0;pointer-events:none;will-change:transform, opacity;background:0 0;border:0;transition:transform .32s,opacity .32s;display:grid;position:absolute;inset:0;overflow:hidden;transform:translate(0)}.event-detail-image-slide[hidden]{display:none}.event-detail-image-slide.is-current{opacity:1;z-index:2;pointer-events:auto}.event-detail-image-slide.is-entering,.event-detail-image-slide.is-leaving{opacity:1}.event-detail-image-slide.is-entering{z-index:3;pointer-events:auto}.event-detail-image-slide.is-leaving{z-index:2}.event-detail-image-slide.is-entering[data-hero-rotator-direction=next]{transform:translate(100%)}.event-detail-image-slide.is-entering[data-hero-rotator-direction=previous]{transform:translate(-100%)}.event-detail-image-slide.is-entering.is-animating,.event-detail-image-slide.is-leaving.is-animating{transform:translate(0)}.event-detail-image-slide.is-leaving.is-animating[data-hero-rotator-direction=next]{transform:translate(-100%)}.event-detail-image-slide.is-leaving.is-animating[data-hero-rotator-direction=previous]{transform:translate(100%)}.event-detail-image{z-index:2;object-fit:contain;object-position:center;background:0 0;width:100%;max-width:100%;height:100%;max-height:100%;position:relative}.event-detail-image-stage-static{--event-detail-image-stage-padding:clamp(.15rem, .55vw, .35rem)}.event-detail-image-stage-glow,.event-detail-image-backdrop,.event-detail-image-picture{position:absolute}.event-detail-image-stage-glow{z-index:1;background:radial-gradient(circle at top,#ffffff08,#0000 48%),linear-gradient(135deg,#ffffff03,#11111103);inset:0}.event-detail-image-backdrop{z-index:0;inset:0;overflow:hidden}.event-detail-image-backdrop:after{content:"";background:0 0;position:absolute;inset:0}.event-detail-image-backdrop-image{object-fit:cover;filter:blur(30px)saturate(.84)brightness(1.04);opacity:.04;width:100%;height:100%;display:block;transform:scale(1.12)}.event-detail-image-picture{inset:var(--event-detail-image-stage-padding);z-index:2;justify-content:center;align-items:center;display:flex;overflow:hidden}.event-detail-image-meta{justify-items:center;gap:.45rem;display:grid}.event-detail-image-caption{color:#111111c2;text-align:center;margin:0;font-size:.84rem;line-height:1.35}.event-detail-image-credit{color:#999;text-align:center;margin:0;font-size:.72rem;line-height:1.2}.event-detail-image-dots{flex-wrap:wrap;justify-content:center;gap:.38rem;display:flex}.event-detail-image-dot{cursor:pointer;background:#1111111f;border:1px solid #1111112e;border-radius:999px;width:.72rem;height:.72rem;padding:0}.event-detail-image-dot[aria-current=true]{background:#111;border-color:#111}.event-detail-image-stage-shell .highlights-slider-arrow-prev{left:.2rem}.event-detail-image-stage-shell .highlights-slider-arrow-next{right:.2rem}.event-detail-content{gap:1.2rem;margin-top:2rem;display:grid}.event-detail-panel,.event-detail-copy,.event-detail-video,.event-detail-slider,.event-detail-notes-panel{box-shadow:none;background:0 0;border:0;margin-top:0;padding:1rem 1.05rem}.event-detail-copy-block{gap:.9rem;width:100%;max-width:none;display:grid}.event-detail-copy-block+.event-detail-copy-block{margin-top:1.2rem}.event-detail-copy-block h2{margin:0;font-size:clamp(1.28rem,1.9vw,1.65rem);line-height:1.08}.event-detail-copy-flow{gap:.65rem;max-width:none;display:grid}.event-detail-copy-flow>:first-child{margin-top:0}.event-detail-copy-flow>:last-child{margin-bottom:0}.event-detail-venue-block{gap:1rem}.event-detail-venue-layout{border:2px solid #eee;grid-template-columns:minmax(0,1.6fr) minmax(12rem,.8fr);align-items:end;gap:.9rem 2.4rem;padding:1.35rem 1.45rem 1.5rem;display:grid}.event-detail-venue-layout>h2{grid-column:1/-1;margin:0}.event-detail-venue-main{min-width:0}.event-detail-venue-description{grid-column:1/-1;max-width:56rem}.event-detail-venue-actions{margin-top:0}.event-detail-venue-button{color:#111;letter-spacing:.04em;text-transform:uppercase;background:#fff;border:1px solid #111;border-radius:.4rem;justify-content:center;align-items:center;min-height:2.35rem;padding:.4rem .72rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.event-detail-venue-button:hover{color:#fff;background:#111}.event-detail-venue-meta{gap:.7rem;margin-top:1.3rem;display:grid}.event-detail-venue-label{margin:0 0 .15rem;font-weight:700}.event-detail-venue-address p{margin:0}.event-detail-venue-map-link{width:fit-content;color:var(--ink);align-items:center;gap:.5rem;font-weight:500;text-decoration:none;display:inline-flex}.event-detail-venue-map-link:hover{text-decoration:underline}.event-detail-venue-map-pin{object-fit:contain;flex:none;width:1.75rem;height:1.75rem;display:block}.event-detail-venue-brand{justify-content:center;align-items:end;min-width:0;display:flex}.event-detail-venue-logo{object-fit:contain;object-position:center;width:100%;max-width:40.8rem;max-height:12.6rem;display:block}.event-detail-copy h2,.event-detail-presenters h2,.event-detail-video h2,.event-detail-slider h2,.event-detail-notes h2{margin-bottom:.8rem}.event-detail-copy>:last-child,.event-detail-video>:last-child,.event-detail-slider>:last-child,.event-detail-notes>:last-child{margin-bottom:0}.event-detail-copy-grid{gap:1rem;display:grid}.event-detail-related-list{justify-self:start;gap:1rem;width:100%;max-width:none;margin-top:1.2rem;display:grid}.event-detail-related-list-heading h2{margin:0;font-size:clamp(1.28rem,1.9vw,1.65rem);line-height:1.08}.event-detail-related-list .event-listing-grid{gap:.7rem 1.15rem;margin-top:.45rem}.event-detail-related-list .event-listing-card{grid-template-columns:5rem minmax(0,1fr);gap:.8rem;padding:.35rem}.event-detail-related-list .event-listing-thumb-link{width:5rem}.event-detail-related-list .event-listing-thumb-image{aspect-ratio:1/1.1}.event-detail-video{padding-inline:1rem}.event-detail-related-list .event-listing-date{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.2rem .45rem;font-size:.8rem;display:grid}.event-detail-related-list .event-listing-date-value{white-space:nowrap}.event-detail-related-list .event-listing-venue{white-space:normal;text-overflow:unset;overflow:visible}.event-detail-related-list .event-listing-meta{grid-template-columns:minmax(0,1fr);gap:.36rem}.event-detail-related-list .event-listing-price{display:none}.event-detail-related-list .event-listing-link{gap:.14rem}.event-detail-related-list .event-listing-link strong{font-size:1rem;line-height:1.12}.event-detail-related-list .event-listing-link span{font-size:.82rem;line-height:1.14}.event-presenters-grid{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.8rem;display:grid}.event-presenter-item{color:#111;text-align:center;background:#ffffffb8;border:1px solid #11111114;place-items:center;gap:.7rem;min-height:100%;padding:.95rem .85rem;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.event-presenter-item:hover{border-color:#1111112e;transform:translateY(-1px);box-shadow:0 10px 18px #1111110d}.event-presenter-logo{justify-content:center;align-items:center;width:8rem;max-width:100%;min-height:5rem;display:flex}.event-presenter-logo img{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:4.5rem}.event-presenter-name{letter-spacing:.02em;font-size:.92rem;font-weight:700}.event-detail-notes{border-top:0;margin-top:0;padding-top:0}.event-detail-notes-panel{background:#eee;border-top:0;margin-top:3.125rem;padding:2rem}.event-detail-notes-panel .event-detail-notes{padding-inline:0}@media (max-width:699px){.event-detail-header{gap:1rem}.event-detail-header-panel{gap:.95rem}.event-detail-header-copy{gap:.8rem}.event-detail-header-intro{gap:.5rem}.event-detail-header-intro h1{font-size:clamp(2.1rem,9vw,2.55rem);line-height:.96}.event-detail-title,.event-detail-support-line,.event-detail-time-line{font-size:1rem;line-height:1.6}.event-detail-meta-line{font-size:.95rem;line-height:1.4}.event-detail-time-line{margin-top:-.05rem}.event-detail-tags{gap:.45rem;padding-block:.1rem .35rem}.event-detail-tag{min-height:1.85rem;padding:.22rem .58rem}.event-detail-links a{justify-content:center;width:100%}.event-detail-cta-card{padding:0}.event-detail-cta-layout{grid-template-columns:minmax(0,1fr);gap:1rem}.event-detail-cta-copy{gap:.75rem}.event-detail-cta-meta{gap:.65rem}.event-detail-cta-price{font-size:1.15rem;line-height:1.12}.event-detail-links{gap:.45rem;margin-top:.3rem}.event-detail-cta-button{letter-spacing:.06em;width:100%;min-width:0;min-height:3.8rem;justify-self:stretch;max-inline-size:100%;margin-right:0;padding-inline:1.4rem;font-size:1.28rem}.event-detail-organizer-brand{justify-content:flex-start;min-height:0}.event-detail-organizer-strip{min-height:3.9rem}.event-detail-organizer-strip-image{max-height:3.1rem}.event-detail-image-stage{border-radius:0}.event-detail-image-slide,.event-detail-image-stage-static{--event-detail-image-stage-padding:.55rem}.event-detail-image-stage-shell .highlights-slider-arrow-overlay{width:2.35rem;height:2.35rem;font-size:1.65rem}.event-detail-image-stage-shell .highlights-slider-arrow-prev{left:.35rem}.event-detail-image-stage-shell .highlights-slider-arrow-next{right:.35rem}}@media (max-width:1199px){.event-detail-topbar{z-index:25;pointer-events:none;min-height:0;margin:0;position:absolute;top:1rem;left:1rem;right:1rem}.event-detail-topbar-actions{margin-top:3.25rem}.event-detail-back a{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#111;pointer-events:auto;background:#ffffffe6;border:1px solid #11111124;align-items:center;min-height:2.2rem;padding:.28rem .72rem;display:inline-flex;box-shadow:0 .35rem .8rem #11111114}.event-detail-header{grid-template-columns:minmax(0,1fr);display:grid}.event-detail-image-wrap{order:-3;width:100%}.event-detail-header-panel{order:-2}.event-detail-image-stage{height:auto;min-height:0;aspect-ratio:var(--event-detail-image-stage-ratio,16 / 10);box-shadow:none;background:#eee}.event-detail-image-stage-glow,.event-detail-image-backdrop{display:none}.event-detail-cta{position:static}.event-detail-cta-meta{gap:.9rem}}@media (prefers-reduced-motion:reduce){.event-detail-image-slide{transition:none;transform:translate(0)}}@media (min-width:1180px){.event-detail-header{grid-template-columns:minmax(18rem,.86fr) minmax(0,1.14fr);grid-template-areas:"media copy";justify-content:space-between;gap:1.5rem}.event-detail-header-panel{grid-area:copy;align-content:start}.event-detail-image-wrap{inline-size:min(100%,34rem);grid-area:media;justify-self:start;width:min(100%,34rem);max-width:100%}}@media (min-width:1500px){.event-detail-header-copy{gap:.9rem}.event-detail-tags{padding-block:.1rem .2rem}.event-detail-cta-card{margin-top:.15rem}.event-detail-image-badge{top:.35rem}.event-detail-content{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);justify-content:space-between;align-items:start;gap:2.25rem}.event-detail-main{gap:1.7rem;width:100%;max-width:none}.event-detail-notes{grid-template-columns:minmax(0,1.08fr) minmax(16rem,.92fr);gap:1.15rem 1.3rem}.event-detail-notes-copy{max-width:none}.event-detail-header{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-areas:"media copy";justify-content:space-between;gap:2rem}.event-detail-header-panel{grid-area:copy;align-content:start}.event-detail-image-wrap{grid-area:media}.event-detail-image-wrap,.event-detail-related-list{inline-size:min(100%, var(--event-detail-right-column-width,46rem));width:min(100%, var(--event-detail-right-column-width,46rem));justify-self:start;max-width:100%}.event-detail-related-list .event-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1400px){.event-detail-copy-grid,.event-detail-notes{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);gap:3.4rem}.event-detail-copy-column>:last-child,.event-detail-notes-body>:last-child{margin-bottom:0}}@media (prefers-reduced-motion:reduce){.event-detail-organizer-strip{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.5rem;min-height:0;display:grid;overflow:visible}.event-detail-organizer-strip-logo{opacity:1;background:#ffffffdb;border:1px solid #11111114;animation:none;position:static;transform:none}}.inline-file-badge{letter-spacing:.04em;vertical-align:middle;color:#111111ad;border:1px solid #1116;border-radius:.18rem;justify-content:center;align-items:center;min-width:1.7rem;margin-right:.3rem;padding:.03rem .22rem;font-size:.72em;font-weight:700;line-height:1.1;display:inline-flex}.inline-arrow{transition:transform .14s;display:inline-block}.event-detail-notes-body a:hover .inline-arrow{transform:translate(2px)}.event-detail-slider h2{text-transform:uppercase;margin:0 0 .75rem;font-size:1.7rem}.video-frame{background:#111;margin-top:.6rem;padding-top:56.25%;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.event-detail-offers ul,.offer-section ul{gap:.5rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.event-detail-offers li,.offer-section li{border-bottom:1px solid #ededed;justify-content:space-between;align-items:center;padding-bottom:.4rem;display:flex}.backend-shell{max-width:1400px;margin:0 auto;padding:1rem}.backend-topbar{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;gap:.75rem;margin-bottom:.9rem;display:grid}.blog-topbar{grid-template-columns:minmax(0,1fr) auto}.backend-topbar-title{flex-wrap:nowrap;align-items:baseline;gap:.5rem .8rem;min-width:0;display:flex;overflow:hidden}.backend-topbar-sticky{top:var(--app-nav-height,0px);z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#fffffffa 0%,#fffffff0 82%,#fff0 100%);padding:.2rem 0 .4rem;position:sticky}.backend-topbar h1{text-transform:uppercase;white-space:nowrap;flex:none;margin:.05rem 0 0;font-size:clamp(2rem,6vw,4rem);line-height:.9}.backend-topbar-context{color:#4a4a4a;letter-spacing:.03em;text-transform:none;white-space:nowrap;text-overflow:clip;flex:auto;min-width:0;font-family:Archivo Narrow,Arial Narrow,sans-serif;font-size:clamp(1rem,2vw,1.35rem);overflow:hidden}.backend-topbar-context:empty{display:none}.backend-topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.backend-topbar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;min-width:0;margin-top:.2rem;display:flex}.backend-topbar-editor-actions:empty{display:none}.backend-status-row{flex-wrap:nowrap;gap:.5rem;margin-bottom:.9rem;margin-right:0;padding-bottom:.4rem;padding-right:0;display:flex;overflow-x:auto}.status-chip{border:1px solid var(--line);text-transform:uppercase;background:#fff;align-items:center;gap:.5rem;padding:.35rem .55rem;font-size:.82rem;text-decoration:none;display:inline-flex}.status-chip-active{color:#fff;background:#121212;border-color:#121212}.backend-split{grid-template-columns:1fr;gap:1rem;display:grid}.backend-list-column,.backend-editor-column{border:1px solid var(--line);background:#fff;padding:.75rem}.backend-list-column{flex-direction:column;display:flex}.filter-form{border:1px solid #ececec;margin-bottom:.6rem;padding:.6rem}.filter-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.55rem;display:grid}.filter-search-field,.filter-search-field-full{grid-column:1/-1}.filter-merge-row{flex-wrap:nowrap;grid-column:1/-1;gap:.55rem;display:flex}.filter-merge-field{flex:1 1 0;min-width:0}.event-list-count{color:var(--ink-soft);margin:0 0 .5rem;font-size:.88rem}.event-list-count strong{color:var(--ink)}.filter-date-wrap{align-items:center;width:100%;display:inline-flex;position:relative}.filter-date-row{--filter-control-height:2.45rem;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.55rem;display:grid}.filter-date-field{min-width:0}.filter-date-input{height:var(--filter-control-height);padding-right:3rem}.filter-input-with-clear{padding-right:2.2rem}.filter-date-clear{color:#666;cursor:pointer;z-index:2;opacity:0;pointer-events:none;background:#ffffffe6;border:0;border-radius:5px;width:1rem;height:1rem;padding:0;font-size:1rem;line-height:1;position:absolute;top:50%;right:1.9rem;transform:translateY(-50%)}.filter-date-clear-visible{opacity:1;pointer-events:auto}.filter-date-clear:hover{color:#111}.filter-input-clear{background:0 0;right:.8rem}.bulk-actions{grid-template-columns:1fr;gap:.45rem;margin-bottom:.65rem;display:grid}#events_list,.bulk-form{flex-direction:column;flex:auto;min-height:0;display:flex}.event-list{min-height:calc(100vh - var(--app-nav-height,0px) - 24rem);flex:auto;align-content:start;gap:.45rem;max-height:260vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.event-list-item{border:1px solid #ececec;grid-template-columns:auto 1fr;align-items:stretch;gap:.4rem;padding:.25rem;display:grid}.event-list-item-active{background:#f2f2f2;border-color:#111}.event-checkbox{margin-top:.6rem}.event-link{justify-content:space-between;align-items:center;gap:.6rem;text-decoration:none;display:flex}.event-list-badges{flex-direction:column;align-items:flex-end;gap:.28rem;display:inline-flex}.event-list-main{display:grid}.event-list-main strong{font-size:1.02rem}.event-list-main span{font-size:.92rem}.event-list-main small{color:#5f5f5f;font-size:.8rem}.status-badge{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border:1px solid #a0a0a0;align-items:center;padding:.2rem .4rem;font-size:.74rem;display:inline-flex}.status-badge-default{background:#f6f6f6}.status-badge-review{background:#fff4d8;border-color:#ccb887}.status-badge-ready{background:#e5f2ff;border-color:#82a8d4}.status-badge-published{background:#deffe9;border-color:#77c097}.status-badge-rejected{background:#ffe5ea;border-color:#cd7f8e}.status-badge-import-new{background:#ffeccf;border-color:#d39a3a}.status-badge-import-updated{background:#e8f0ff;border-color:#8ea6d8}.status-badge-series{background:#edf8f1;border-color:#6ea587}.status-badge-link{text-decoration:none}.status-badge-link:hover{background:#ededed;border-color:#111}.event-card-admin-controls .status-badge.event-card-admin-link{padding:.35rem .42rem;font-size:.7rem;line-height:1}.editor-panel,.backend-panel{background:linear-gradient(#fffffffa,#f7f4f1fa),linear-gradient(135deg,#e31b2e0a,#11111106);border:1px solid #1111111f;gap:1rem;padding:1rem;display:grid;box-shadow:0 1px #1111110a}.editor-panel>*,.backend-panel>*{min-width:0}#event_editor_panel.editor-panel.backend-panel,#blog_editor_panel.editor-panel.backend-panel{border:0}#backend_account_password_panel.editor-panel.backend-panel{box-shadow:none;background:0 0;border:0;padding:0}#event_editor_panel .settings-tab-panel,#event_editor_panel .backend-tab-panel,#blog_editor_panel .settings-tab-panel,#blog_editor_panel .backend-tab-panel,#backend_settings_panel .settings-tab-panel,#backend_settings_panel .backend-tab-panel,#import-runs-live-shell .settings-tab-panel,#import-runs-live-shell .backend-tab-panel{background:0 0;border:0;padding:0}.editor-header{border-bottom:1px solid #efefef;justify-content:space-between;gap:1rem;padding-bottom:.6rem;display:flex}.editor-header h2{text-transform:uppercase;margin:.2rem 0 0;font-size:2rem;line-height:.92}.editor-header p{margin:.2rem 0 0}.editor-header-badges{flex-wrap:nowrap;align-items:flex-start;gap:.35rem;display:flex}.editor-form{gap:.8rem;display:grid}.event-editor-tabs{gap:.9rem;display:grid}.event-editor-tabs-nav button{cursor:pointer}.settings-tabs,.backend-tabs{gap:.9rem;display:grid}.settings-tabs-nav{flex-wrap:wrap;gap:.4rem;display:flex}.settings-tabs-link{color:#2f2922;text-transform:uppercase;letter-spacing:.035em;background:linear-gradient(#f7f1e7 0%,#efe7da 100%);border:1px solid #d7d1c7;align-items:center;gap:.35rem;min-height:2.2rem;padding:.45rem .72rem;font-size:.82rem;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex;box-shadow:0 1px #ebe5dc}.settings-tabs-link:hover{background:linear-gradient(#fbf6ee 0%,#f3ebdf 100%);border-color:#b8aa96}.settings-tabs-link.is-active{color:#8d1320;background:linear-gradient(#fff7ef 0%,#f6e5d7 100%);border-color:#8d1320;box-shadow:inset 0 -2px #8d1320}.settings-tabs-link:focus-visible{outline-offset:2px;outline:3px solid #b8b8b8}.event-editor-tabs-nav{gap:.55rem}.event-editor-tabs-nav .settings-tabs-link{color:#3b352d;letter-spacing:.035em;min-height:2.2rem;box-shadow:none;background:#fff;border:2px solid #d9d2c5;border-radius:0;padding:.45rem .72rem;font-family:Archivo Narrow,Arial Narrow,sans-serif;font-size:.82rem;font-weight:700}.event-editor-tabs-nav .settings-tabs-link:hover{color:#111;background:#fff;border-color:#111}.event-editor-tabs-nav .settings-tabs-link.is-active{color:#fff;box-shadow:none;background:#111;border-color:#111}.settings-tabs-panels,.backend-tabs-panels{gap:.9rem;display:grid}.settings-tab-panel[hidden]{display:none}.settings-tab-panel,.backend-tab-panel{background:linear-gradient(#fffffffa,#f8f5f1fa),linear-gradient(135deg,#e31b2e08,#11111105);border:1px solid #1111111a;min-width:0;padding:1rem}.settings-tab-panel.is-active{display:block}.llm-enrichment-section{gap:.85rem;display:grid}.llm-enrichment-copy-grid{gap:.75rem;display:grid}.llm-enrichment-raw-response{gap:.35rem;display:grid}.llm-enrichment-raw-response-pre{min-height:12rem;max-height:30rem}.import-runs-tab-indicator{border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;min-height:1.35rem;padding:0 .35rem;font-size:.74rem;font-weight:700;line-height:1;display:inline-flex}.import-runs-tab-indicator-running{color:#fff;background:#1f5f3a}.import-runs-tab-indicator-stopping{color:#fff;background:#8d1320}.import-runs-tab-indicator-queued{color:#fff;background:#1654a6}.backend-section,.offer-section,.import-runs-panel,.import-run-section,.event-image-upload-form,.blog-editor-note,.import-sources-runs-section{background:linear-gradient(#fffffffb,#f7f4f0fb),linear-gradient(135deg,#e31b2e0b,#11111105);border:1px solid #1111111f;gap:.85rem;min-width:0;padding:1rem;display:grid;box-shadow:0 1px #1111110a}.backend-section-compact{gap:.7rem;padding:.9rem}.backend-section-header{gap:.3rem;display:grid}.backend-section-header-with-actions{grid-template-columns:minmax(0,1fr) auto;align-items:start}.backend-section-header-actions{justify-content:flex-end;justify-self:end;display:flex}.backend-section-header h2,.backend-section-header h3{text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:1rem;line-height:1.12}.backend-section-header p{color:#645d52;margin:0;font-size:.92rem;line-height:1.45}.backend-section-body{gap:.75rem;min-width:0;display:grid}.backend-section-stack{gap:.9rem;display:grid}.settings-group{background:linear-gradient(#fffffffb,#f7f4f0fb),linear-gradient(135deg,#e31b2e0b,#11111105);border:1px solid #1111111f;box-shadow:0 1px #1111110a}.settings-group-header{border-bottom:1px solid #e3ddd3;justify-content:space-between;align-items:flex-start;gap:.9rem;padding:.9rem 1rem .65rem;display:flex}.settings-group-header-main{min-width:0}.settings-group-header h2{text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:1rem;line-height:1.1}.settings-group-header p{color:#645d52;margin:.35rem 0 0;font-size:.92rem}.settings-group-header-actions{flex-shrink:0;align-items:center;display:inline-flex}.settings-group-body{padding:.95rem 1rem 1rem}.settings-group-footer{justify-content:flex-end;margin-top:.9rem;display:flex}.settings-reference-list{background:#f8f8f8d9;border:1px solid #11111114;gap:.55rem;margin-top:1rem;padding:.9rem 1rem;display:grid}.settings-reference-list h3{text-transform:uppercase;margin:0;font-size:.9rem;line-height:1.2}.settings-reference-list-copy-button{color:#645d52;background:#ffffff94;border-color:#11111114}.settings-reference-list-copy-button:hover{color:#3d372f;background:#ffffffd1;border-color:#11111124}.settings-reference-items{gap:.55rem;display:grid}.settings-reference-items-columns{grid-template-columns:repeat(5,minmax(0,1fr))}.settings-reference-items li{display:block}.settings-reference-items span{color:#111111a3;font-size:.84rem}.settings-reference-item{min-width:0;position:relative}.settings-reference-item-actions{z-index:2;position:absolute;top:.45rem;right:.45rem}.settings-reference-checkbox{cursor:pointer;background:#ffffffd1;border:1px solid #11111114;grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:.55rem;min-height:100%;padding:.7rem 2.7rem .7rem .75rem;display:grid}.settings-reference-item[draggable=true] .settings-reference-checkbox{cursor:grab}.settings-reference-item.settings-reference-item-dragging .settings-reference-checkbox{opacity:.45}.settings-reference-item.settings-reference-item-drop-before .settings-reference-checkbox{box-shadow:inset 0 3px #8d1320}.settings-reference-item.settings-reference-item-drop-after .settings-reference-checkbox{box-shadow:inset 0 -3px #8d1320}.settings-reference-checkbox input{justify-self:center;margin-top:0}.settings-reference-drag-handle{color:#11111173;letter-spacing:-.14em;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.92rem;display:inline-flex}.settings-reference-checkbox-copy{gap:.12rem;min-width:0;display:grid}.settings-reference-copy-button{color:#645d52;cursor:pointer;background:#ffffffe6;border:1px solid #1111111f;border-radius:999px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;padding:0;display:inline-flex}.settings-reference-copy-button svg{width:.95rem;height:.95rem}.settings-reference-copy-button[data-copied=true]{color:#8d1320;border-color:#8d132047}.settings-reference-selection-index{color:#11111161;justify-content:center;place-self:center;align-items:center;min-width:1.5rem;font-size:1.15rem;font-weight:700;line-height:1;display:inline-flex}.settings-reference-item[data-selected=true] .settings-reference-selection-index{color:#8d1320}.presenter-reference-items{grid-template-columns:minmax(0,1fr)}.presenter-reference-checkbox{align-items:start}.presenter-reference-copy{gap:.45rem}.presenter-reference-logo{justify-content:flex-start;align-items:center;width:100%;min-height:4.5rem;display:flex}.presenter-reference-logo img{object-fit:contain;width:auto;max-width:7rem;height:auto;max-height:4rem}.editor-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.65rem;display:grid}.editor-grid-span-full{grid-column:1/-1}.form-label{text-transform:uppercase;letter-spacing:.07em;margin-bottom:.2rem;font-size:.78rem;display:block}.form-hint{color:#645d52;margin:.28rem 0 0;font-size:.92rem}.form-checkbox-after-textarea{align-items:center;gap:.4rem;margin-top:.6rem;display:inline-flex}.form-input,.form-textarea{text-transform:none;background:#fcfcfc;border:1px solid #d0d0d0;width:100%;padding:.43rem .48rem;font-size:1rem}.form-input{font-family:Archivo Narrow,Arial Narrow,sans-serif}.form-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.94rem;line-height:1.15}.form-input:focus,.form-textarea:focus{border-color:#666}.form-input:focus-visible,.form-textarea:focus-visible{outline-offset:2px;outline:3px solid #b8b8b8}.editor-panel input.form-input[readonly],.editor-panel input.form-input:read-only:not([type=file]),.editor-panel textarea.form-textarea[readonly],.editor-panel textarea.form-textarea:read-only{color:#4f5d6a;cursor:not-allowed;background:#f1f3f5;border-color:#b8c0c8}.editor-panel input.form-input[type=file]{cursor:pointer}.editor-datetime-input-with-clear{padding-right:3.8rem}.editor-datetime-input-with-clear::-webkit-calendar-picker-indicator{margin-right:.05rem}.filter-date-wrap .editor-datetime-clear{right:2.7rem}.genre-checks{flex-wrap:wrap;gap:.4rem;display:flex}.genre-checks label{border:1px solid #e1e1e1;align-items:center;gap:.3rem;padding:.28rem .4rem;font-size:.92rem;display:inline-flex}.editor-footer{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.auth-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.completeness-bar{white-space:nowrap;align-items:center;gap:.4rem;min-width:0;font-size:.9rem;display:flex;overflow:hidden}.offer-section,.event-image-section{border-top:1px solid #1111111f;padding-top:1rem}.completeness-bar strong,.completeness-bar-separator{flex:none}.completeness-bar-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.payload-list{gap:.45rem;display:grid}.payload-entry{background:#fafafa;border:1px solid #ececec;padding:.75rem .85rem;overflow:hidden}.payload-entry>summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.payload-source-label{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.payload-entry-body{border-top:1px solid #11111114;gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:grid}.payload-entry-toolbar{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.payload-entry-toolbar-label{text-transform:uppercase;letter-spacing:.08em;color:#645d52;font-size:.8rem}.payload-actions{align-items:center;gap:.35rem;display:inline-flex}.payload-copy-button{color:#222;cursor:pointer;background:#fff;border:1px solid #d3d3d3;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;padding:0;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.payload-copy-button:hover{background:#f3f3f3;border-color:#111;transform:translateY(-1px)}.payload-copy-button[data-copied=true],.payload-download-button[data-downloaded=true]{color:#155731;background:#ecfff3;border-color:#24834f}.payload-copy-button svg{width:.95rem;height:.95rem;display:block}.payload-copy-button-icon-check,.payload-copy-button[data-copied=true] .payload-copy-button-icon-copy{display:none}.payload-copy-button[data-copied=true] .payload-copy-button-icon-check{display:inline-flex}.payload-download-button-icon-check,.payload-download-button[data-downloaded=true] .payload-download-button-icon-download{display:none}.payload-download-button[data-downloaded=true] .payload-download-button-icon-check{display:inline-flex}.payload-json{white-space:pre;background:#fff;border:1px solid #dedede;max-height:16rem;margin:.35rem 0 0;padding:.45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.76rem;line-height:1.35;overflow:hidden auto}.editor-actions-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.table-wrap{border:1px solid var(--line);background:#fff;overflow-x:auto}.import-sources-runs-section{margin-top:1.75rem}.import-runs-panels{gap:1.5rem;display:grid}.import-runs-panel{padding:1.1rem}.import-runs-block+.table-wrap,.import-runs-note+.import-runs-block,.import-runs-note+.table-wrap{margin-top:.75rem}.import-runs-group-header{justify-content:space-between;align-items:center;gap:1rem;margin:0 0 .85rem;display:flex}.import-runs-group-header h3{margin:0}.import-runs-subheading{letter-spacing:.08em;text-transform:uppercase;color:#646464;margin:0;font-size:.84rem}.import-runs-note{color:#6f6a60;margin-top:.7rem;font-size:.84rem}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #ececec;padding:.5rem}.data-table th{text-transform:uppercase;letter-spacing:.08em;color:#646464;font-size:.78rem}.data-table th.actions-column{text-align:right}.data-table td.action-cell{justify-content:flex-end}.presenter-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.presenter-card{background:linear-gradient(#fffffffa,#f8f5eff0);border:1px solid #ece7dd;align-content:start;gap:1rem;padding:1rem;display:grid;box-shadow:0 10px 26px #2920110f}.presenter-card-logo{background:#ffffffe0;border:1px solid #11111114;justify-content:center;align-items:center;min-height:7rem;padding:1rem;display:flex}.presenter-card-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:5rem}.presenter-card-body{gap:.9rem;min-width:0;display:grid}.presenter-card-header{align-items:start;gap:.8rem;display:grid}.presenter-card-header h4{color:#1a1a1a;margin:0;font-size:1rem;line-height:1.35}.presenter-card-count{letter-spacing:.04em;text-transform:uppercase;color:#5f584d;background:#ffffffd1;border:1px solid #11111114;align-items:center;width:fit-content;padding:.3rem .55rem;font-size:.78rem;display:inline-flex}.presenter-card-meta{gap:.25rem;display:grid}.presenter-card-label{letter-spacing:.08em;text-transform:uppercase;color:#7a7266;font-size:.74rem}.presenter-card-copy{color:#111111a3;overflow-wrap:anywhere}.presenter-card-link{overflow-wrap:anywhere;display:inline-block}.presenter-card-actions{flex-wrap:wrap;gap:.6rem;margin-top:auto;display:flex}.presenter-card-actions .button_to{display:inline-flex}.backend-page-grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.backend-page-card{background:#ffffffc7;border:1px solid #11111114;border-radius:1.2rem;align-content:start;gap:.8rem;padding:1.1rem;display:grid;box-shadow:0 16px 40px #1111110f}.backend-page-card-header{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.backend-page-card-header h4{margin:0;font-size:1.1rem}.backend-page-card-slug{color:#11111194;margin:.25rem 0 0;font-size:.84rem}.backend-page-card-badge{letter-spacing:.04em;text-transform:uppercase;color:#5f584d;background:#ffffffd1;border:1px solid #11111114;border-radius:999px;align-items:center;min-height:1.8rem;padding:.3rem .55rem;font-size:.78rem;display:inline-flex}.backend-page-card-kicker{letter-spacing:.08em;text-transform:uppercase;color:#7a7266;margin:0;font-size:.74rem}.backend-page-card-copy{color:#111111a3;margin:0}.backend-page-card-actions{flex-wrap:wrap;gap:.6rem;margin-top:auto;display:flex}.backend-page-card-actions .button_to{display:inline-flex}.venue-grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.venue-card{background:linear-gradient(#fffffffa,#f8f5eff0),repeating-linear-gradient(135deg,#e31b2e06 0 10px,#0000 10px 20px);border:1px solid #ece7dd;align-content:start;gap:.7rem;padding:1.1rem;display:grid;box-shadow:0 10px 26px #2920110f}.venue-card-with-logo-bg{background:linear-gradient(180deg, #ffffffad, #f8f5ef94), linear-gradient(135deg, #ffffff1f, #f8f5ef0f), var(--venue-card-logo) right 1rem top 1rem/72% no-repeat, repeating-linear-gradient(135deg, #e31b2e06 0, #e31b2e06 10px, transparent 10px, transparent 20px)}.venue-card-header{min-width:0}.venue-card-header h4{color:#171717;text-wrap:balance;margin:0;font-size:1.15rem;line-height:1.2}.venue-card-kicker{color:#6d665d;margin:0;font-size:.95rem;line-height:1.35}.venue-card-summary{color:#111111b8;margin:0;line-height:1.55}.venue-card-link{color:#111111b8;overflow-wrap:anywhere;display:inline-block}.venue-card-stats{color:#4a443d;margin:0;font-size:.88rem;line-height:1.4}.venue-card-actions{flex-wrap:wrap;gap:.6rem;margin-top:auto;display:flex}.venue-card-actions .button_to{display:inline-flex}.presenter-form-logo-grid{align-items:start}.presenter-form-logo-preview{background:#ffffffd1;border:1px solid #11111114;justify-content:center;align-items:center;min-height:10rem;padding:1rem;display:flex}.presenter-form-logo-preview img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:8rem}.action-cell{flex-wrap:wrap;gap:.4rem;display:flex}.import-run-city-list{flex-wrap:wrap;gap:.65rem .8rem;margin-top:.35rem;display:flex}.import-run-section+.import-run-section{margin-top:2rem}.import-run-section h2{margin:0 0 1rem}.event-image-upload-grid{gap:.75rem;margin-bottom:.75rem;display:grid}.event-image-upload-form{gap:.5rem;padding:.75rem;display:grid}.event-image-upload-form h4{margin:0;font-size:.95rem}.event-image-upload-form p{color:#646464;margin:0;font-size:.82rem}.event-image-meta-inline-form{gap:.4rem;width:100%;display:grid}.event-image-crop-shell{background:#fbfbfb;border:1px solid #ededed;min-width:0;padding:.9rem}@media (min-width:700px){.info-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-page-card-wide{grid-column:1/-1}.presenter-card{grid-template-columns:minmax(7.5rem,9rem) minmax(0,1fr)}.presenter-card-actions{grid-column:1/-1}.presenter-card-header{grid-template-columns:minmax(0,1fr) auto}}@media (min-width:820px){.event-detail-related-list .event-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px) and (max-width:1499px){.event-detail-related-list .event-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.event-image-inline-upload{flex-wrap:wrap;align-items:flex-start;gap:.4rem;margin:0;display:inline-flex}.event-image-inline-upload .preuploaded-image-list,.event-image-inline-upload .preuploaded-image-live-region{flex-basis:100%}.event-image-inline-file-input{display:none}.event-image-editor-list{gap:.75rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.event-image-editor-item{border-bottom:1px solid #ededed;gap:.85rem;padding-bottom:.85rem;display:grid}.event-image-editor-item .action-cell{align-items:flex-start}.event-image-meta-form{gap:.45rem;width:min(100%,24rem);margin:0;display:grid}.event-image-meta-actions{flex-wrap:wrap;justify-content:flex-start;gap:.45rem;display:flex}.event-image-meta-actions .button_to{display:inline-flex}.slider-image-editor-grid{grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));gap:.75rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.slider-image-editor-grid+.event-image-upload-grid{margin-top:1.25rem}.slider-image-editor-card{background:#fbfbfb;border:1px solid #ededed;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:.9rem;padding:.75rem;display:grid}.slider-image-editor-thumb{align-items:flex-start}.slider-image-editor-meta{gap:.55rem;min-width:0;display:grid}.import-image-editor-label{color:#444;font-size:.9rem;line-height:1.35;display:block}.slider-image-meta-form{gap:.4rem;width:min(100%,15.5rem);display:grid}.slider-image-meta-form .form-input{width:100%}.slider-image-meta-actions{flex-wrap:wrap;justify-content:flex-start;gap:.4rem;display:flex}.event-image-section .slider-image-meta-actions{align-items:flex-start}.event-image-section .slider-image-meta-actions>.button,.event-image-section .slider-image-meta-actions>.button_to{display:inline-flex}.event-image-section .slider-image-meta-actions>.button{align-items:center;min-height:2.05rem}.event-image-section .slider-image-meta-actions>.button_to>.button{align-items:center;min-height:2.05rem;display:inline-flex}.preuploaded-image-list{gap:.75rem;display:grid}.preuploaded-image-card[data-upload-state=pending]{opacity:.82}.preuploaded-image-status{color:#666;font-size:.85rem}.preuploaded-image-live-region{color:#555;min-height:1.25rem;margin:0;font-size:.9rem}.event-image-inline-upload .preuploaded-image-live-region:empty{display:none}.slider-image-meta-actions .button_to{display:inline-flex}@media (max-width:560px){.public-search-field{width:100%}.public-search-input{min-width:0}.public-search-overlay-results{border-radius:.85rem}.public-search-result{grid-template-columns:3.35rem minmax(0,1fr);align-items:start}.public-search-overlay-list>li+li .public-search-result{border-top:1px solid #11111114;border-top-left-radius:0;border-top-right-radius:0}.public-search-result-media{width:3.35rem}.public-search-result-arrow{display:none}.public-search-result-title{white-space:normal}.slider-image-editor-card{grid-template-columns:1fr}}.event-image-crop-editor{gap:.8rem;display:grid}.event-image-crop-sidebar{align-content:start;gap:.55rem;display:grid}.event-image-crop-hint{color:#666;margin:.35rem 0 0;font-size:.82rem;line-height:1.4}.event-image-crop-frame{aspect-ratio:1/1.16;touch-action:none;background:linear-gradient(#fffffff5,#f4f4f4f5),linear-gradient(135deg,#e31b2e0f,#0a66c20f);justify-content:center;align-items:center;width:min(100%,18rem);display:flex;position:relative;overflow:hidden}.event-image-crop-frame[data-grid-variant="1x1"]{aspect-ratio:1/1.16}.event-image-crop-frame[data-grid-variant="1x2"]{aspect-ratio:1/2.366}.event-image-crop-frame[data-grid-variant="2x1"]{aspect-ratio:2/1.139}.event-image-crop-frame[data-grid-variant="2x2"]{aspect-ratio:1/1.16}.event-image-crop-frame[data-grid-variant=blog-cover]{aspect-ratio:16/10;width:min(100%,22rem)}.event-image-crop-frame[data-grid-variant=blog-promotion-banner],.event-image-crop-frame[data-grid-variant=promotion-banner]{aspect-ratio:16/9;width:min(100%,24rem)}.event-image-crop-preview-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 8px 18px #1111111f}.event-image-crop-preview-image.is-hidden,.event-image-crop-placeholder.is-hidden{display:none}.event-image-crop-placeholder{text-align:center;color:#666;margin:0;padding:1rem;font-size:.9rem;line-height:1.5}.event-image-crop-box{-webkit-backdrop-filter:saturate(1.05);backdrop-filter:saturate(1.05);pointer-events:none;cursor:grab;background:#0a66c214;border:2px solid #0a66c2;position:absolute;inset:auto;box-shadow:0 0 0 999px #11111147,inset 0 0 0 1px #ffffffe6}.event-image-crop-box.is-hidden{display:none}.event-image-crop-frame.is-dragging .event-image-crop-box{cursor:grabbing}.event-image-crop-controls{gap:.45rem;display:grid}.event-image-crop-controls .button{justify-self:start}@media (min-width:900px){.event-not-found-shell{grid-template-columns:minmax(0,12rem) minmax(0,1fr);column-gap:1.4rem}.event-not-found-actions{grid-column:2}.app-error-shell{grid-template-columns:minmax(0,12rem) minmax(0,1fr);column-gap:1.4rem}.app-error-actions{grid-column:2}.event-image-crop-editor{grid-template-columns:minmax(18rem,22rem) minmax(16rem,1fr);align-items:start}}.form-range{width:100%;margin:0}.check-inline{align-items:center;gap:.4rem;margin-top:.48rem;display:inline-flex}.editor-actions-row .check-inline{margin-top:0}.empty-state{text-align:center;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(#fffffffa,#f7f4f0fa),linear-gradient(135deg,#e31b2e08,#11111105);border:1px dashed #1111112e;padding:2rem 1rem}@keyframes reveal-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.home-featured-track{grid-template-rows:minmax(0,auto);grid-auto-columns:minmax(100%,100%);scroll-padding-inline:0}.home-featured-track .event-card-grid-1-2,.home-featured-track .event-card-grid-2-1,.home-featured-track .event-card-grid-2-2{grid-area:auto}.home-featured-track .event-card-image-wrap,.home-featured-track .event-card-grid-1-2 .event-card-image-wrap,.home-featured-track .event-card-grid-2-1 .event-card-image-wrap,.home-featured-track .event-card-grid-2-2 .event-card-image-wrap{aspect-ratio:1/1.16}.genre-lane-section{padding:.9rem 0}.settings-reference-items-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.app-nav-inner{flex-wrap:wrap;align-items:center;gap:.55rem;padding:.68rem .82rem}.brand-wordmark{font-size:1.95rem}.app-brand{flex:auto;min-width:0}.app-nav-toggle{flex:none;display:inline-flex}.app-nav-search{flex:1 0 100%;order:3;min-width:0;max-width:none;margin-left:0;transform:none}.app-nav-flash{order:4;width:100%}.app-nav-meta{background:#ffffffeb;border:1px solid #1111111a;order:5;justify-items:stretch;gap:.85rem;width:100%;padding:.8rem .85rem .95rem;display:none;box-shadow:0 16px 32px #11111114}.app-nav-meta[data-open=true]{display:grid}.app-nav-links{justify-content:stretch;gap:.8rem;max-width:none;display:grid}.app-nav-links-group{gap:.15rem;display:grid}.app-nav-links-group-separated{border-top:1px solid #1111111f;gap:0;margin-left:0;padding-top:.75rem;padding-left:0;display:grid}.app-nav-links-group-separated:before{display:none}.app-nav-backend-menu{width:100%}.app-nav-backend-toggle{background:0 0;border:0;border-radius:0;justify-content:space-between;width:100%;min-height:2.5rem;padding:.35rem 0}.app-nav-backend-toggle:hover{background:0 0;transform:none}.app-nav-backend-panel{min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-top:1px solid #1111111f;border-radius:0;margin-top:.2rem;padding:.55rem 0 0;position:static}.app-nav-backend-panel .app-nav-link,.app-nav-backend-panel .app-nav-link-form .app-nav-link,.app-nav-links-group-separated .app-nav-link,.app-nav-links-group-separated .app-nav-link-form .app-nav-link{min-height:2.7rem;padding:.5rem 0}.app-nav-backend-panel>.app-nav-link+.app-nav-link,.app-nav-backend-panel>.app-nav-link-form+.app-nav-link,.app-nav-backend-panel>.app-nav-link+.app-nav-link-form,.app-nav-backend-panel>.app-nav-link-form+.app-nav-link-form,.app-nav-links-group-separated>.app-nav-link+.app-nav-link,.app-nav-links-group-separated>.app-nav-link-form+.app-nav-link,.app-nav-links-group-separated>.app-nav-link+.app-nav-link-form,.app-nav-links-group-separated>.app-nav-link-form+.app-nav-link-form{padding-top:.45rem}.app-nav-link,.app-nav-link-form .app-nav-link{justify-content:flex-start;min-height:2.5rem;padding:.35rem 0;font-size:1rem}.app-nav-socials{margin-left:0;padding-top:.35rem}.button{padding:.42rem .62rem;font-size:.88rem}body:has(.app-nav-inner-backend) .app-nav-inner-backend{padding:.82rem .82rem .9rem}body:has(.app-nav-inner-backend) .brand-wordmark-poster .brand-wordmark-city,body:has(.app-nav-inner-backend) .brand-wordmark-poster .brand-wordmark-city-initial,body:has(.app-nav-inner-backend) .brand-wordmark-poster .brand-wordmark-live{font-size:clamp(2.2rem,10vw,3.2rem)}body:has(.app-nav-inner-backend) .app-nav-meta{box-shadow:none;background:#2bd7cff5;border:0}body:has(.app-nav-inner-backend) .app-nav-links-group-separated{border-top:0;padding-top:0}body:has(.app-nav-inner-backend) .app-nav-link,body:has(.app-nav-inner-backend) .app-nav-link-form .app-nav-link{color:#fffffff2}body:has(.app-nav-inner-backend) .app-nav-link-active,body:has(.app-nav-inner-backend) .app-nav-link-form .app-nav-link.app-nav-link-active{color:#111}body:has(.app-nav-inner-backend) .app-nav-link:after,body:has(.app-nav-inner-backend) .app-nav-link-form .app-nav-link:after{background:#ffffff57}body:has(.app-nav-inner-backend) .app-nav-link:hover:after,body:has(.app-nav-inner-backend) .app-nav-link-form .app-nav-link:hover:after,body:has(.app-nav-inner-backend) .app-nav-link-active:after{display:none}.public-backend-float-inner{padding:.65rem .82rem 0}}@media (max-width:699px){body.page-public-events-index{--homepage-section-gap:.9rem}.settings-reference-items-columns{grid-template-columns:minmax(0,1fr)}.event-detail-image-badge{letter-spacing:.05em;white-space:nowrap;max-width:calc(100% - .35rem);padding:.28rem 1.65rem .24rem;font-size:clamp(1rem,4.35vw,1.18rem);top:auto;bottom:1.05rem}.home-featured-section .event-card-badge,.genre-lane-card-media .event-card-badge{letter-spacing:.05em;max-width:calc(100% - .5rem);padding:.2rem 1.25rem .18rem;font-size:clamp(.88rem,3.6vw,.98rem);top:auto;bottom:.7rem}.lane-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:1rem 0}.lane-header-title{font-size:2.5rem;line-height:.87}.lane-header-nav{grid-column:2;justify-content:flex-end;justify-self:end}.genre-lane-track{grid-auto-columns:minmax(84%,84%)}.genre-lane-card-media{aspect-ratio:1/1.06}.blog-link{grid-template-columns:minmax(0,1fr)}.blog-list-badges{flex-direction:row;grid-column:1/-1;justify-content:flex-start}}@media (max-width:820px){.event-detail-venue-layout{grid-template-columns:minmax(0,1fr);gap:1.4rem;padding:1.15rem 1.05rem 1.2rem}.event-detail-venue-brand{justify-content:flex-start}.event-detail-venue-logo{max-width:18rem;max-height:5.4rem}.lane-header .slider-view-toggle{justify-content:center;min-width:2.65rem;padding-inline:.58rem}.lane-header .slider-view-toggle-label{display:none}.slider-window-bar{width:100%;height:10px;margin-bottom:.28rem}}@media (min-width:700px){.guardian-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-form-signatures{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.2rem}.home-featured-track{grid-auto-columns:minmax(18rem,18rem)}.home-featured-track .event-card-grid-1-2,.home-featured-track .event-card-grid-2-2{grid-row:span 2}.home-featured-track .event-card-grid-2-1,.home-featured-track .event-card-grid-2-2{grid-column:span 2}.home-slider-track{grid-auto-columns:minmax(9.3rem,9.3rem)}.genre-lane-track{grid-auto-columns:minmax(16.6rem,16.6rem)}.partner-strip{flex-wrap:nowrap;justify-content:space-between;gap:0;width:100%;min-height:0;padding-inline:1.4rem;display:flex;overflow:visible}.partner-strip-logo{opacity:1;flex:none;min-width:0;padding-inline:0;transition:transform .18s,opacity .18s;animation:none;position:static;transform:none}.partner-strip-image-russlive{height:2.02rem}.partner-strip-image-musiccircus{height:3.05rem}.flyer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flyer-grid-flat .event-card-grid-1-2,.flyer-grid-flat .event-card-grid-2-1,.flyer-grid-flat .event-card-grid-2-2{grid-area:span 1/span 1}.event-card-grid-1-2,.event-card-grid-2-2{grid-row:span 2}.event-card-grid-2-1,.event-card-grid-2-2{grid-column:span 2}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-search-field{grid-column:span 2}.filter-search-field-full{grid-column:1/-1}.bulk-actions{grid-template-columns:1.25fr auto auto}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.presenter-reference-items{grid-template-columns:repeat(4,minmax(0,1fr))}.event-image-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.partner-strip{padding-inline:1.8rem}}@media (min-width:1280px){.partner-strip{padding-inline:2.1rem}}@media (min-width:1440px){.partner-strip{padding-inline:2.55rem}}@media (max-width:920px){.guardian-form-page-panel{padding-top:3.25rem}.guardian-form-header,.guardian-form-subheader{flex-direction:column;align-items:flex-start;gap:.85rem;padding-top:0}.guardian-form-header-actions{order:-1;justify-items:start;width:100%;margin-bottom:.4rem;padding-top:0}.guardian-form-subheader>.guardian-form-logo{order:-1;margin-bottom:.55rem}.guardian-form-header-copy,.guardian-form-subheader-copy{width:100%}.guardian-form-header-actions .guardian-form-print-button{z-index:2;min-width:2.75rem;min-height:2.75rem;position:absolute;top:0;right:0}.guardian-form-logo{width:clamp(8.25rem,48vw,10.5rem)}}@media (max-width:699px){.partner-strip{justify-content:center;min-height:4rem;position:relative}.partner-strip.is-animated{display:block;overflow:visible}.partner-strip.is-animated .partner-strip-logo{opacity:0;pointer-events:none;will-change:transform, opacity;transition:opacity .28s,transform .52s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(16vw)scale(.98)}.partner-strip.is-animated .partner-strip-logo.is-active{opacity:1;pointer-events:auto;transform:translate(0)scale(1)}.partner-strip.is-animated .partner-strip-logo.is-active .partner-strip-image{transform:scale(1.5)}.partner-strip.is-animated .partner-strip-logo.is-exit{opacity:0;transform:translate(-18vw)scale(.98)}}@media (max-width:699px) and (prefers-reduced-motion:reduce){.partner-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;min-height:0;display:grid;overflow:visible}.partner-strip-logo{opacity:1;transition:transform .18s,opacity .18s;transform:none}}@media print{@page{size:A4 portrait;margin:12mm}html,body{width:210mm;min-height:297mm;background:#fff!important}.app-nav,.site-footer,.guardian-form-print-button,.newsletter-signup-section{display:none!important}.guardian-form-page,.guardian-form-shell,.guardian-form-card{max-width:none!important;padding:0!important}.guardian-form-card{border-top:0;padding-top:0}.guardian-form-page-panel{position:relative}.guardian-form-header,.guardian-form-subheader{padding-top:22mm;display:block;position:relative}.guardian-form-header-actions{margin:0;padding-top:0;display:block;position:absolute;top:0;right:0}.guardian-form-subheader>.guardian-form-logo{margin:0;position:absolute;top:22mm;right:0}.guardian-form-logo{width:10.5rem}.guardian-form-shell{max-width:none!important}.guardian-form-page-panel+.guardian-form-page-panel{page-break-before:always;break-before:page;margin-top:0}.guardian-form-subheader h2 span{display:block}.guardian-form-field input{min-height:2.4rem}}@media (min-width:1100px){.news-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-featured-track{grid-auto-columns:calc(33.3333% - .633333rem)}.home-featured-track .event-card-grid-1-1 .event-card-image-wrap,.home-featured-track .event-card-grid-2-2 .event-card-image-wrap{aspect-ratio:1/1.08}.home-featured-track .event-card-grid-1-2 .event-card-image-wrap{aspect-ratio:1/2.18}.home-featured-track .event-card-grid-2-1 .event-card-image-wrap{aspect-ratio:2/1.06}.home-slider-track{grid-auto-columns:calc(20% - .8rem + .2px)}.genre-lane-track{grid-auto-columns:calc(20% - .8rem)}.flyer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.search-results-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.flyer-grid-flat .event-card-grid-1-2,.flyer-grid-flat .event-card-grid-2-1,.flyer-grid-flat .event-card-grid-2-2{grid-area:span 1/span 1}.event-card-grid-1-2,.event-card-grid-2-2{grid-row:span 2}.event-card-grid-2-1,.event-card-grid-2-2{grid-column:span 2}.backend-split{grid-template-columns:minmax(334px,.626fr) minmax(0,1.69fr)}}@media (min-width:1500px){.app-nav-inner,.public-shell,.site-footer-shell,.event-detail{max-width:1480px}.news-index-shell{max-width:1440px}.home-featured-track{grid-auto-columns:calc(25% - .7125rem)}.home-slider-track{grid-auto-columns:calc(16.6667% - .8rem + .166667px)}.genre-lane-track{grid-auto-columns:calc(20% - .8rem)}.flyer-grid,.news-index-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:720px){.promotion-banner-link{grid-template-columns:minmax(0,1fr);min-height:0}.promotion-banner-media{aspect-ratio:16/9}.promotion-banner-copy h2{padding-top:.14em;font-size:clamp(2rem,11vw,3.2rem);line-height:1.04}.consent-banner{width:auto;left:1rem;right:1rem}.consent-option{grid-template-columns:minmax(0,1fr)}.consent-dialog-actions,.consent-banner-actions,.consent-media-actions{display:grid}.consent-dialog-actions .button,.consent-banner-actions .button,.consent-media-actions .button{width:100%}}.venue-autocomplete{position:relative}.venue-autocomplete-panel{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #11182724;border-radius:.9rem;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:hidden;box-shadow:0 18px 40px #0f172a29}.venue-autocomplete-results{display:grid}.venue-autocomplete-item{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #94a3b829;gap:.15rem;width:100%;padding:.75rem .9rem;display:grid}.venue-autocomplete-item:first-child{border-top:0}.venue-autocomplete-item:hover,.venue-autocomplete-item.is-active{background:#0f172a0f}.venue-autocomplete-item-name{font-weight:600}.venue-autocomplete-item-meta,.venue-autocomplete-empty{color:#1e293bc7;font-size:.93rem;line-height:1.4}.venue-autocomplete-empty{padding:.75rem .9rem}body.page-public-events-index .app-nav{z-index:30;-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 62% 32%,#ffffff47,#0000 16%),linear-gradient(135deg,#2bd7cf 0%,#59e8de 100%);border-bottom:0;transition:box-shadow .18s,background-color .18s;position:sticky;top:0}body.page-public-events-index{--homepage-section-gap:1.1rem}body.page-public-events-index .public-shell{padding:1.1rem .8rem 3rem}body.page-public-events-index .app-nav-inner-homepage-poster{background:0 0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand brand""center meta";align-items:start;gap:.68rem .8rem;max-width:1980px;margin:0 auto;padding:.82rem .8rem .95rem;transition:padding .18s,gap .18s,grid-template-columns .18s,grid-template-areas .18s;display:grid;position:relative}body.page-public-events-index .app-brand{grid-area:brand;align-self:start;min-width:0;text-decoration:none;transition:transform .18s,opacity .18s}body.page-public-events-index .brand-wordmark-poster{color:#fff;align-items:baseline;gap:0;margin-left:0;display:inline-flex}body.page-public-events-index .brand-wordmark-poster .brand-wordmark-city{color:#fff;letter-spacing:-.02em;font-family:Oswald,Arial Narrow,sans-serif;font-size:clamp(2.2rem,9vw,3.5rem);font-weight:700;line-height:.88;transition:font-size .18s,letter-spacing .18s}body.page-public-events-index .brand-wordmark-poster .brand-wordmark-city-initial{color:#fff}body.page-public-events-index .brand-wordmark-poster .brand-wordmark-live{color:var(--ink);-webkit-text-stroke:0;letter-spacing:-.03em;text-shadow:none;font-family:Oswald,Arial Narrow,sans-serif;font-size:clamp(2.2rem,9vw,3.5rem);font-weight:700;line-height:.88;transition:font-size .18s,letter-spacing .18s}body.page-public-events-index .app-nav-homepage-center{grid-area:center;align-content:start;justify-items:stretch;gap:0;width:100%;min-width:0;padding-top:0;transition:gap .18s;display:grid}body.page-public-events-index .app-nav-search{justify-self:stretch;width:100%;min-width:0;max-width:none;transition:width .18s,max-width .18s,transform .18s}body.page-public-events-index .public-search-filter{width:100%}body.page-public-events-index .public-search-field{z-index:2;min-height:2.7rem;box-shadow:none;background:#fffffff5;border:2px solid #0000;border-radius:9999px;transition:min-height .18s,border-color .14s,background-color .14s;position:relative;overflow:visible}body.page-public-events-index .public-search-field:focus-within{background:linear-gradient(135deg,#fff 0%,#fff1f8fa 45%,#fff 100%);border-color:#0000;box-shadow:inset 0 1px #fffffffa,inset 0 0 0 1px #ffd6ebfa,0 0 0 4px #ffffff29,0 0 28px #ffb8dd7a}body.page-public-events-index .public-search-input{border-radius:inherit;box-shadow:none;min-height:2.7rem;color:var(--ink);letter-spacing:.01em;text-transform:none;text-indent:0;background:0 0;border:0;padding-inline:2.45rem 1.85rem;font-family:Oswald,Arial Narrow,sans-serif;font-size:.82rem;font-weight:700;transition:min-height .18s,padding .18s,font-size .18s}body.page-public-events-index .public-search-placeholder{color:rgb(var(--ink-rgb) / .18);letter-spacing:.01em;padding-inline:2.45rem 1.85rem;font-family:Oswald,Arial Narrow,sans-serif;font-size:.9rem;font-weight:600}body.page-public-events-index .public-search-input::placeholder{color:#0000;opacity:0}body.page-public-events-index .public-search-clear,body.page-public-events-index .public-search-icon{box-shadow:none;color:var(--ink);background:0 0;border:0}body.page-public-events-index .public-search-icon{width:.98rem;height:.98rem;color:var(--ink);font-size:0;transition:left .18s,width .18s,height .18s;left:.68rem}body.page-public-events-index .public-search-icon svg{stroke:currentColor;fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:.98rem;height:.98rem;transition:width .18s,height .18s}body.page-public-events-index .public-search-overlay{z-index:1;width:calc(100% - 40px);top:calc(100% + .12rem - 2px);left:20px}body.page-public-events-index .public-search-overlay-results{border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin-top:10px}body.page-public-events-index .app-nav-toggle,body.page-public-events-index .app-nav-flash,body.page-public-events-index .app-nav-backend-menu{display:none}body.page-public-events-index .public-backend-float .app-nav-backend-menu{display:block}body.page-public-events-index .public-backend-float{top:var(--app-nav-height,0px);position:absolute;left:0;right:0}body.page-public-events-index .public-backend-float .app-nav-backend-panel .app-nav-link,body.page-public-events-index .public-backend-float .app-nav-backend-panel .app-nav-link-form .app-nav-link{color:#111111c7;letter-spacing:.01em;min-height:2.35rem;box-shadow:none;background:0 0;border:0;padding:.45rem 0;font-family:Archivo Narrow,Arial Narrow,sans-serif;font-size:.96rem;font-weight:700;line-height:1;text-decoration:none}body.page-public-events-index .public-backend-float .app-nav-backend-panel .app-nav-link:after,body.page-public-events-index .public-backend-float .app-nav-backend-panel .app-nav-link-form .app-nav-link:after{display:none}body.page-public-events-index .public-backend-float .app-nav-backend-panel .app-nav-link:hover,body.page-public-events-index .public-backend-float .app-nav-backend-panel .app-nav-link-active,body.page-public-events-index .public-backend-float .app-nav-backend-panel .app-nav-link-form .app-nav-link:hover{color:var(--ink);transform:none}body.page-public-events-index .app-nav-meta{z-index:35;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;background:radial-gradient(circle at 62% 32%,#ffffff47,#0000 16%),linear-gradient(#59e8de 0%,#2bd7cf 100%);border-top:0;border-radius:0 0 1rem 1rem;width:min(17rem,100vw - 1.6rem);max-width:calc(100vw - 1.6rem);padding:.95rem 1rem 1rem;transition:opacity .18s,transform .2s,visibility 0s linear .2s;position:absolute;top:calc(100% - 2px);right:0;overflow-x:clip;transform:translateY(-.45rem);box-shadow:0 18px 40px #11111124}body.page-public-events-index .app-nav-meta[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}body.page-public-events-index .app-nav-links{place-items:start;gap:1rem;width:100%;min-width:0;display:grid}body.page-public-events-index .app-nav-links-group{align-content:start;justify-items:start;gap:.15rem;width:100%;min-width:0;height:auto;display:grid}body.page-public-events-index .app-nav-poster-links-wrap{gap:.9rem;display:grid}body.page-public-events-index .app-nav-poster-links-stack{align-content:start;justify-items:start;gap:.1rem;height:auto;display:grid}body.page-public-events-index .app-nav-link{color:#fff;letter-spacing:-.01em;min-height:2rem;box-shadow:none;background:0 0;border:0;padding:0;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(2.35rem,8vw,2.85rem);line-height:.9;text-decoration:none}body.page-public-events-index .app-nav-link:after{display:none}body.page-public-events-index .app-nav-link:hover,body.page-public-events-index .app-nav-link-active{color:var(--ink)}body.page-public-events-index .app-nav-socials-poster{gap:.45rem;margin:0;padding-top:0;display:flex}body.page-public-events-index .app-nav-socials-poster .app-nav-social-link{border:2px solid var(--ink);width:2.4rem;height:2.4rem;color:var(--ink);background:#fffffff2;border-radius:999px;box-shadow:3px 3px #000000d9}body.page-public-events-index .app-nav-socials-poster .app-nav-social-link svg{width:1.32rem;height:1.32rem}body.page-public-events-index .app-nav-socials-poster .app-nav-social-link:hover{border-color:var(--ink);color:var(--ink);background:#ffa5dc;transform:translate(-1px,-1px)}body.page-public-events-index .app-nav-hotline{display:none}body.page-public-events-index .app-nav-hotline-copy{color:inherit;text-wrap:balance;margin-left:0;text-decoration:none}body.page-public-events-index .app-nav-hotline-phone{color:inherit;text-decoration:none}body.page-public-events-index .app-nav-hotline-phone:hover{color:var(--ink)}body.page-public-events-index .app-nav-hotline-contact{display:none}body.page-public-events-index .app-nav-toggle{border:2px solid var(--ink);width:2.8rem;height:2.8rem;color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff2;border-radius:999px;grid-area:meta;place-self:center end;display:inline-flex;box-shadow:3px 3px #000000d9}body.page-public-events-index .app-nav-toggle:hover{border-color:var(--ink);color:var(--ink);background:#ffa5dc;transform:translate(-1px,-1px)}body.page-public-events-index .app-nav-toggle span:first-child{top:.78rem}body.page-public-events-index .app-nav-toggle span:nth-child(2){top:1.18rem}body.page-public-events-index .app-nav-toggle span:nth-child(3){top:1.58rem}body.page-public-events-index .app-nav-toggle[aria-expanded=true] span:first-child,body.page-public-events-index .app-nav-toggle[aria-expanded=true] span:nth-child(3){top:1.18rem}@media (min-width:768px){body.page-public-events-index .public-shell{padding-inline:1.4rem}body.page-public-events-index .app-nav-inner-homepage-poster{grid-template-columns:auto minmax(18rem,1fr) auto;grid-template-areas:"brand center meta";align-items:center;gap:.75rem 1rem;padding:.95rem 1.4rem 1rem}body.page-public-events-index .brand-wordmark-poster .brand-wordmark-city,body.page-public-events-index .brand-wordmark-poster .brand-wordmark-live{font-size:clamp(2.7rem,5vw,4rem)}body.page-public-events-index .public-search-field,body.page-public-events-index .public-search-input{min-height:2.9rem}body.page-public-events-index .public-search-input{padding-inline:2.65rem 2.05rem;font-size:.88rem}body.page-public-events-index .public-search-icon{width:1.04rem;height:1.04rem;left:.74rem}body.page-public-events-index .public-search-icon svg{width:1.04rem;height:1.04rem}body.page-public-events-index .app-nav-toggle{width:2.6rem;height:2.6rem}body.page-public-events-index .app-nav-toggle span:first-child{top:.72rem}body.page-public-events-index .app-nav-toggle span:nth-child(2){top:1.12rem}body.page-public-events-index .app-nav-toggle span:nth-child(3){top:1.52rem}body.page-public-events-index .app-nav-toggle[aria-expanded=true] span:first-child,body.page-public-events-index .app-nav-toggle[aria-expanded=true] span:nth-child(3){top:1.12rem}body.page-public-events-index .app-nav-meta{width:min(17rem,100vw - 2.8rem);top:calc(100% - .1rem);right:1.4rem}}@media (max-width:1023px){body.page-public-events-index .public-shell{padding-inline:1rem}body.page-public-events-index .app-nav-inner-homepage-poster{gap:.65rem .85rem;padding:.8rem 1rem .9rem}body.page-public-events-index .brand-wordmark-poster .brand-wordmark-city,body.page-public-events-index .brand-wordmark-poster .brand-wordmark-live{font-size:clamp(2.2rem,6vw,3rem)}body.page-public-events-index .promotion-banner-poster .promotion-banner-link{grid-template-columns:minmax(0,1fr);gap:0;padding:1rem}body.page-public-events-index .promotion-banner-poster .promotion-banner-media{aspect-ratio:16/9;margin:0;padding:0;display:block;position:relative;overflow:hidden}body.page-public-events-index .promotion-banner-poster .promotion-banner-image{display:block}body.page-public-events-index .promotion-banner-poster .promotion-banner-credit{writing-mode:initial;text-orientation:initial;text-align:center;margin-top:.45rem;display:block;position:static;transform:none}body.page-public-events-index .promotion-banner-poster .promotion-banner-copy{padding:1rem 0 0}.lane-header{padding:.9rem 0}.home-featured-track{grid-auto-columns:minmax(15.5rem,15.5rem)}.genre-lane-track{grid-auto-columns:minmax(15.8rem,15.8rem)}}@media (min-width:1024px){body.page-public-events-index .public-shell{padding-inline:1.8rem}body.page-public-events-index .app-nav-inner-homepage-poster{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand.meta""center center meta";align-items:start;gap:.65rem 1.25rem;padding:.95rem 1.8rem}body.page-public-events-index .brand-wordmark-poster .brand-wordmark-city,body.page-public-events-index .brand-wordmark-poster .brand-wordmark-live{font-size:clamp(2.15rem,3.6vw,3rem);line-height:.86}body.page-public-events-index .app-nav-homepage-center{justify-self:start;width:min(100%,44rem)}body.page-public-events-index .app-nav-search{width:100%}body.page-public-events-index .app-nav-toggle{display:none}body.page-public-events-index .app-nav-meta{width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;visibility:visible;pointer-events:auto;background:0 0;grid-area:meta;padding:0;position:static;transform:none}body.page-public-events-index .app-nav-links{display:block}body.page-public-events-index .app-nav-poster-links-wrap{align-items:flex-start;gap:.55rem;display:flex}body.page-public-events-index .app-nav-poster-links-stack{align-content:start;gap:0;height:auto}body.page-public-events-index .app-nav-link{min-height:0;font-size:clamp(2.9rem,4vw,3.9rem);line-height:.84}body.page-public-events-index .app-nav-socials-poster .app-nav-social-link{width:2.2rem;height:2.2rem}}@media (min-width:1280px){body.page-public-events-index .public-shell{padding-inline:2.1rem}body.page-public-events-index .app-nav-inner-homepage-poster{--poster-nav-column-width:8.5rem;grid-template-columns:auto minmax(24rem,1fr) auto;grid-template-areas:"brand center meta""hotline hotline hotline";gap:0 1.4rem;padding:.95rem 2.1rem .58rem}body.page-public-events-index .brand-wordmark-poster .brand-wordmark-city,body.page-public-events-index .brand-wordmark-poster .brand-wordmark-live{font-size:clamp(3rem,4vw,4.35rem)}body.page-public-events-index .app-nav-homepage-center{justify-self:center;width:min(100%,41rem)}body.page-public-events-index .public-search-field,body.page-public-events-index .public-search-input{min-height:3.1rem}body.page-public-events-index .public-search-input{font-size:.96rem}body.page-public-events-index .app-nav-meta{align-self:stretch}body.page-public-events-index .app-nav-poster-links-wrap{align-items:flex-start;gap:1rem;display:flex}body.page-public-events-index .app-nav-poster-links-stack{width:var(--poster-nav-column-width);align-content:space-between;gap:0;height:100%}body.page-public-events-index .app-nav-link{font-size:clamp(3.1rem,3.4vw,4rem);line-height:.82}body.page-public-events-index .app-nav-hotline{grid-area:hotline;grid-template-columns:minmax(0, 1fr) var(--poster-nav-column-width);color:#fffffff5;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:0 0;justify-content:stretch;align-items:baseline;gap:1rem;width:100%;min-height:0;margin-top:0;padding:0;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(1.2rem,1.45vw,1.5rem);font-weight:400;line-height:.96;display:grid}body.page-public-events-index .app-nav-hotline-copy{white-space:nowrap;align-self:baseline;min-width:0;margin-left:0}body.page-public-events-index .app-nav-hotline-contact{width:var(--poster-nav-column-width);justify-content:flex-start;align-self:baseline;align-items:baseline;display:flex}body.page-public-events-index .app-nav-hotline-contact .app-nav-link{color:#fffffff5;letter-spacing:-.01em;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(3.1rem,3.4vw,4rem);line-height:.82}body.page-public-events-index .app-nav-hotline-contact .app-nav-link:after{display:none}body.page-public-events-index .app-nav-hotline-contact .app-nav-link:hover,body.page-public-events-index .app-nav-hotline-contact .app-nav-link-active{color:var(--ink)}body.page-public-events-index .app-nav-link-poster-contact{display:none}}@media (min-width:1440px){body.page-public-events-index .public-shell{padding-inline:2.55rem}body.page-public-events-index .app-nav-inner-homepage-poster{grid-template-columns:auto minmax(28rem,1fr) auto;gap:0 2rem;padding:.95rem 2.55rem .5rem}body.page-public-events-index .brand-wordmark-poster .brand-wordmark-city,body.page-public-events-index .brand-wordmark-poster .brand-wordmark-live{font-size:clamp(3.2rem,4.2vw,4.8rem)}body.page-public-events-index .app-nav-homepage-center{width:min(100%,50rem)}body.page-public-events-index .app-nav-search{max-width:50rem}body.page-public-events-index .public-search-field,body.page-public-events-index .public-search-input{min-height:3.2rem}body.page-public-events-index .public-search-input{padding-inline:2.85rem 2.6rem;font-size:1rem}body.page-public-events-index .public-search-icon{width:1.2rem;height:1.2rem;left:.72rem}body.page-public-events-index .public-search-icon svg{width:1.2rem;height:1.2rem}body.page-public-events-index .app-nav-poster-links-wrap{gap:1.5rem}body.page-public-events-index .app-nav-link,body.page-public-events-index .app-nav-hotline-contact .app-nav-link{font-size:clamp(3.2rem,3.5vw,4.35rem)}body.page-public-events-index .app-nav-hotline{letter-spacing:.14em;font-size:clamp(1.35rem,1.55vw,1.65rem)}}@media (prefers-reduced-motion:reduce){body.page-public-events-index .app-nav.is-compact .app-nav-meta,body.page-public-events-index .app-nav.is-compact .app-nav-links-group{clip-path:none;transition:none;transform:none}}body.page-public-events-index .public-shell>.promotion-banner-poster:first-child,body.page-public-events-index .public-shell>.promotion-banner-poster:nth-child(2){margin-top:0;padding:0}body.page-public-events-index .promotion-banner-poster{box-shadow:none;background:0 0;border:0;border-radius:1.4rem}body.page-public-events-index .promotion-banner-poster.promotion-banner-news{background:0 0}body.page-public-events-index .promotion-banner-poster .promotion-banner-link{border-radius:inherit;background:0 0;grid-template-columns:minmax(0,1fr) minmax(26rem,1.18fr);align-items:stretch;gap:0}body.page-public-events-index .promotion-banner-poster .promotion-banner-visual{flex-direction:column;align-self:center;gap:.5rem;min-width:0;display:flex}body.page-public-events-index .promotion-banner-poster .promotion-banner-media{aspect-ratio:16/9;background:0 0;border-radius:.4rem;align-self:center;width:calc(100% - 2.75rem);height:auto;min-height:0;margin:1rem 1.75rem 0 1rem;padding:0;display:block;position:relative;overflow:hidden}body.page-public-events-index .promotion-banner-poster .promotion-banner-image{border-radius:inherit;background:0 0;border:0;width:100%;height:100%;display:block}body.page-public-events-index .promotion-banner-poster .promotion-banner-credit{color:#111111b8;text-align:center;writing-mode:initial;text-orientation:initial;background:0 0;margin:0 1rem 1rem;position:static;transform:none}body.page-public-events-index .promotion-banner-poster .promotion-banner-copy{background:0 0;padding:1rem 1.15rem}body.page-public-events-index .promotion-banner-poster .promotion-banner-link-dark .promotion-banner-kicker,body.page-public-events-index .promotion-banner-poster .promotion-banner-link-dark .promotion-banner-event-title{color:#111111b8}body.page-public-events-index .promotion-banner-poster .promotion-banner-link-light .promotion-banner-kicker,body.page-public-events-index .promotion-banner-poster .promotion-banner-link-light .promotion-banner-event-title,body.page-public-events-index .promotion-banner-poster .promotion-banner-link-light .promotion-banner-credit{color:#f8faf9d1}body.page-public-events-index .promotion-banner-poster .promotion-banner-link-dark .promotion-banner-credit{color:#111111b8}body.page-public-events-index .promotion-banner-poster .promotion-banner-kicker{color:#111111b8;letter-spacing:.16em;text-transform:uppercase;font-family:Oswald,Arial Narrow,sans-serif;font-size:.82rem;font-weight:700}body.page-public-events-index .promotion-banner-poster .promotion-banner-copy h2{color:var(--ink);max-width:none;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.9}body.page-public-events-index .promotion-banner-poster .promotion-banner-link-dark .promotion-banner-copy h2{color:#111}body.page-public-events-index .promotion-banner-poster .promotion-banner-link-light .promotion-banner-copy h2{color:#f8faf9}body.page-public-events-index .promotion-banner-poster .promotion-banner-event-title{color:rgba(var(--ink-rgb), .8);font-size:1rem;font-weight:700}body.page-public-events-index .promotion-banner-poster .promotion-banner-cta{border:2px solid var(--ink);background:var(--ink);color:#fff;box-shadow:none;border-radius:9999px;justify-self:start}body.page-public-events-index .promotion-banner-poster .promotion-banner-link-dark .promotion-banner-cta{color:#fff;background:#111;border-color:#111}body.page-public-events-index .promotion-banner-poster .promotion-banner-link-light .promotion-banner-cta{color:#111;background:#f8faf9;border-color:#f8faf9}@media (max-width:720px){body.page-public-events-index .promotion-banner-poster .promotion-banner-link{grid-template-columns:minmax(0,1fr);gap:0;padding:.9rem}body.page-public-events-index .promotion-banner-poster .promotion-banner-visual{gap:.45rem}body.page-public-events-index .promotion-banner-poster .promotion-banner-media{aspect-ratio:16/9;margin:0;padding:0;display:block;position:relative;overflow:hidden}body.page-public-events-index .promotion-banner-poster .promotion-banner-image{display:block}body.page-public-events-index .promotion-banner-poster .promotion-banner-credit{writing-mode:initial;text-orientation:initial;text-align:center;margin:0;display:block;position:static;transform:none}body.page-public-events-index .promotion-banner-poster .promotion-banner-copy{padding:1rem 0 0}}@media (min-width:721px) and (max-width:1023px){body.page-public-events-index .promotion-banner-poster .promotion-banner-link{grid-template-columns:minmax(0,1fr);gap:0;padding:1rem}body.page-public-events-index .promotion-banner-poster .promotion-banner-visual{gap:.45rem}body.page-public-events-index .promotion-banner-poster .promotion-banner-media{aspect-ratio:16/9;margin:0;padding:0;display:block;position:relative;overflow:hidden}body.page-public-events-index .promotion-banner-poster .promotion-banner-image{display:block}body.page-public-events-index .promotion-banner-poster .promotion-banner-credit{writing-mode:initial;text-orientation:initial;text-align:center;margin:0;display:block;position:static;transform:none}body.page-public-events-index .promotion-banner-poster .promotion-banner-copy{padding:1rem 0 0}}body.page-public-events-index .newsletter-signup-section,body.page-public-newsletter-poster .newsletter-signup-section{margin-top:var(--homepage-section-gap);box-shadow:none;background:radial-gradient(circle at 78% 18%,#f3c8ec47,#0000 18%),radial-gradient(circle at 18% 24%,#de78cf38,#0000 24%),linear-gradient(135deg,#87447d 0%,#bf67b3 48%,#de78cf 100%);border:0;border-radius:0;gap:.9rem;padding:40px .35rem;position:relative;overflow:hidden}body.page-public-events-index .newsletter-signup-section:after,body.page-public-newsletter-poster .newsletter-signup-section:after{content:"";z-index:0;pointer-events:none;mix-blend-mode:screen;opacity:0;background:linear-gradient(115deg,#fff0 28%,#fae0f62e 39%,#ffffffe0 50%,#fae0f63d 61%,#fff0 72%);animation:7.1s ease-in-out infinite newsletter-shimmer-sweep;position:absolute;inset:-38%;transform:translate(-135%,135%)rotate(-24deg)}body.page-public-events-index .newsletter-signup-window-bar,body.page-public-newsletter-poster .newsletter-signup-window-bar{display:none}body.page-public-events-index .newsletter-signup-inner,body.page-public-newsletter-poster .newsletter-signup-inner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(28rem,.98fr);align-items:start;gap:1.6rem 2rem;position:relative}body.page-public-events-index .newsletter-signup-copy,body.page-public-newsletter-poster .newsletter-signup-copy{align-content:start;gap:1.05rem;padding:.2rem .4rem .1rem}body.page-public-events-index .newsletter-signup-copy-intro,body.page-public-newsletter-poster .newsletter-signup-copy-intro{max-width:48rem}body.page-public-events-index .newsletter-signup-copy h2,body.page-public-newsletter-poster .newsletter-signup-copy h2{color:#fff8fc;letter-spacing:.03em;text-transform:uppercase;margin:0;font-family:Oswald,Arial Narrow,sans-serif;font-size:clamp(2.55rem,4.9vw,4.1rem);font-weight:700;line-height:.86}body.page-public-events-index .newsletter-signup-lead,body.page-public-newsletter-poster .newsletter-signup-lead{color:#fdf7fcf0;letter-spacing:.04em;text-transform:uppercase;max-width:100%;margin:0;font-family:Bebas Neue,Impact,sans-serif;font-size:1.32rem;line-height:1.02}body.page-public-events-index .newsletter-signup-highlights,body.page-public-newsletter-poster .newsletter-signup-highlights{gap:.25rem;margin-top:.35rem}body.page-public-events-index .newsletter-signup-highlights li,body.page-public-newsletter-poster .newsletter-signup-highlights li{color:#fdf8fcf5;letter-spacing:.05em;border-bottom:0;padding:.24rem 0;font-family:Bebas Neue,Impact,sans-serif;font-size:1.14rem;line-height:1.05}body.page-public-events-index .newsletter-signup-highlights li:before,body.page-public-newsletter-poster .newsletter-signup-highlights li:before{content:"";clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:#ffffffe6;width:.9rem;height:.9rem;margin-top:.08rem}body.page-public-events-index .newsletter-signup-panel,body.page-public-newsletter-poster .newsletter-signup-panel{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;border-radius:0;align-self:start;margin-top:.5rem;padding:0}body.page-public-events-index .newsletter-signup-panel-content,body.page-public-newsletter-poster .newsletter-signup-panel-content{gap:1rem;padding:0;display:grid}body.page-public-events-index .newsletter-signup-section .newsletter-signup-form,body.page-public-newsletter-poster .newsletter-signup-section .newsletter-signup-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem}body.page-public-events-index .newsletter-signup-section .newsletter-signup-form-inline,body.page-public-newsletter-poster .newsletter-signup-section .newsletter-signup-form-inline{grid-template-columns:minmax(0,1fr)}body.page-public-events-index .newsletter-signup-note,body.page-public-newsletter-poster .newsletter-signup-note{color:#fcecf9d1;font-family:Archivo Narrow,Arial Narrow,sans-serif;font-size:.96rem;line-height:1.25}body.page-public-events-index .newsletter-signup-section .newsletter-signup-input,body.page-public-newsletter-poster .newsletter-signup-section .newsletter-signup-input{border:2px solid var(--ink);width:100%;min-width:0;min-height:4.1rem;box-shadow:none;color:var(--ink);letter-spacing:.01em;text-transform:none;background:#fff;border-radius:1.45rem;padding-inline:1.4rem 4.8rem;font-family:Archivo Narrow,Arial Narrow,sans-serif;font-size:1.18rem}body.page-public-events-index .newsletter-signup-section .newsletter-signup-input:focus,body.page-public-events-index .newsletter-signup-section .newsletter-signup-input:focus-visible,body.page-public-newsletter-poster .newsletter-signup-section .newsletter-signup-input:focus,body.page-public-newsletter-poster .newsletter-signup-section .newsletter-signup-input:focus-visible{background:linear-gradient(135deg,#fff 0%,#fcecf9fa 45%,#fff 100%);border-color:#0000;outline:none;box-shadow:inset 0 1px #fffffffa,inset 0 0 0 1px #f3c8ecfa,0 0 0 4px #ffffff29,0 0 28px #de78cf61}body.page-public-events-index .newsletter-signup-section .newsletter-signup-input::placeholder,body.page-public-newsletter-poster .newsletter-signup-section .newsletter-signup-input::placeholder{color:#11111194}body.page-public-events-index .newsletter-signup-section .newsletter-signup-button,body.page-public-newsletter-poster .newsletter-signup-section .newsletter-signup-button{border:2px solid var(--ink);background:var(--ink);width:100%;min-width:18rem;min-height:4.1rem;box-shadow:none;color:#fff;letter-spacing:.05em;border-radius:1.45rem;justify-self:stretch;padding-inline:1.75rem;font-family:Bebas Neue,Impact,sans-serif;font-size:1.14rem}body.page-public-events-index .newsletter-signup-section .newsletter-signup-button-arrow,body.page-public-newsletter-poster .newsletter-signup-section .newsletter-signup-button-arrow{z-index:1;width:3.8rem;min-width:0;min-height:auto;color:var(--ink);background:0 0;border:0;border-radius:1.1rem;justify-content:center;place-self:auto;align-items:center;padding:0;display:flex;position:absolute;top:.2rem;bottom:.2rem;right:.35rem}body.page-public-events-index .newsletter-signup-section .newsletter-signup-button-arrow-icon,body.page-public-newsletter-poster .newsletter-signup-section .newsletter-signup-button-arrow-icon{stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:2rem;height:2rem;overflow:visible}body.page-public-events-index .newsletter-signup-section .newsletter-signup-button:hover,body.page-public-newsletter-poster .newsletter-signup-section .newsletter-signup-button:hover{background:#2c0d20}body.page-public-events-index .newsletter-signup-confirmation,body.page-public-newsletter-poster .newsletter-signup-confirmation{background:linear-gradient(#fcfffffa 0%,#fffffff5 100%);border-color:#6fe8de8c;border-radius:1.8rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:.8rem .95rem;box-shadow:0 10px 28px #1baaa224}body.page-public-events-index .newsletter-signup-confirmation-icon,body.page-public-newsletter-poster .newsletter-signup-confirmation-icon{color:#2bd7cf;background:#6fe8de2e;width:5rem;height:5rem}body.page-public-events-index .newsletter-signup-confirmation-check,body.page-public-newsletter-poster .newsletter-signup-confirmation-check{stroke-width:4.2px;width:3.25rem;height:3.25rem}body.page-public-events-index .newsletter-signup-confirmation-home,body.page-public-newsletter-poster .newsletter-signup-confirmation-home{grid-template-columns:minmax(0,1fr) auto}body.page-public-events-index .newsletter-signup-confirmation-home .newsletter-signup-confirmation-copy,body.page-public-newsletter-poster .newsletter-signup-confirmation-home .newsletter-signup-confirmation-copy{background:linear-gradient(90deg,#f3faf6db 0%,#f3faf6d1 100%);border-radius:1.25rem;align-content:center}body.page-public-events-index .newsletter-signup-confirmation-home .newsletter-signup-confirmation-copy .eyebrow,body.page-public-newsletter-poster .newsletter-signup-confirmation-home .newsletter-signup-confirmation-copy .eyebrow{color:#2bd7cf;letter-spacing:.04em;text-transform:uppercase;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(1.15rem,1.8vw,1.5rem)}body.page-public-events-index .newsletter-signup-confirmation-home .newsletter-signup-confirmation-copy>p:last-child,body.page-public-newsletter-poster .newsletter-signup-confirmation-home .newsletter-signup-confirmation-copy>p:last-child{color:var(--ink);font-family:Archivo Narrow,Arial Narrow,sans-serif;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:400;line-height:1.15}body.page-public-events-index .newsletter-signup-confirmation-error .newsletter-signup-confirmation-copy .eyebrow,body.page-public-newsletter-poster .newsletter-signup-confirmation-error .newsletter-signup-confirmation-copy .eyebrow{color:#ff3b0a;letter-spacing:.025em;font-size:clamp(1rem,1.45vw,1.2rem)}body.page-public-events-index .newsletter-signup-confirmation-error .newsletter-signup-confirmation-copy>p:last-child,body.page-public-newsletter-poster .newsletter-signup-confirmation-error .newsletter-signup-confirmation-copy>p:last-child{font-family:Archivo Narrow,Arial Narrow,sans-serif;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:400;line-height:1.15}body.page-public-events-index .newsletter-signup-section .newsletter-signup-button-arrow:hover,body.page-public-newsletter-poster .newsletter-signup-section .newsletter-signup-button-arrow:hover{color:#111;opacity:.76;background:0 0}body.page-public-events-index .newsletter-signup-motion,body.page-public-events-index .newsletter-signup-glow,body.page-public-newsletter-poster .newsletter-signup-motion,body.page-public-newsletter-poster .newsletter-signup-glow{display:none}@media (min-width:1180px){body.page-public-events-index .newsletter-signup-section,body.page-public-newsletter-poster .newsletter-signup-section{padding:40px .15rem}body.page-public-events-index .newsletter-signup-inner,body.page-public-newsletter-poster .newsletter-signup-inner{grid-template-columns:minmax(0,.9fr) minmax(40rem,1.1fr);align-items:start;gap:1.4rem 1.8rem}body.page-public-events-index .newsletter-signup-copy-intro,body.page-public-newsletter-poster .newsletter-signup-copy-intro{max-width:none}body.page-public-events-index .newsletter-signup-copy,body.page-public-newsletter-poster .newsletter-signup-copy{padding:.1rem .2rem 0 .15rem}body.page-public-events-index .newsletter-signup-copy h2,body.page-public-newsletter-poster .newsletter-signup-copy h2{font-size:clamp(2.7rem,4.9vw,4.25rem)}body.page-public-events-index .newsletter-signup-lead,body.page-public-newsletter-poster .newsletter-signup-lead{padding-top:.4rem;font-size:1.42rem}body.page-public-events-index .newsletter-signup-highlights,body.page-public-newsletter-poster .newsletter-signup-highlights{margin-top:1.35rem}body.page-public-events-index .newsletter-signup-panel,body.page-public-newsletter-poster .newsletter-signup-panel{margin-top:.9rem}body.page-public-events-index .newsletter-signup-panel-content,body.page-public-newsletter-poster .newsletter-signup-panel-content{width:100%;max-width:68rem;padding-top:5rem;padding-right:.1rem}body.page-public-events-index .newsletter-signup-section .newsletter-signup-form,body.page-public-newsletter-poster .newsletter-signup-section .newsletter-signup-form{grid-template-columns:minmax(36rem,1fr) auto;align-items:center;gap:1.1rem}body.page-public-events-index .newsletter-signup-section .newsletter-signup-form-inline,body.page-public-newsletter-poster .newsletter-signup-section .newsletter-signup-form-inline{grid-template-columns:minmax(0,1fr)}body.page-public-events-index .newsletter-signup-section .newsletter-signup-input,body.page-public-newsletter-poster .newsletter-signup-section .newsletter-signup-input{padding-inline:1.1rem 4.9rem}body.page-public-events-index .newsletter-signup-note,body.page-public-newsletter-poster .newsletter-signup-note{padding-left:.15rem}}@media (max-width:820px){body.page-public-events-index .newsletter-signup-confirmation,body.page-public-newsletter-poster .newsletter-signup-confirmation{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:.75rem .85rem}body.page-public-events-index .newsletter-signup-confirmation-icon,body.page-public-newsletter-poster .newsletter-signup-confirmation-icon{width:4.2rem;height:4.2rem}body.page-public-events-index .newsletter-signup-confirmation-check,body.page-public-newsletter-poster .newsletter-signup-confirmation-check{width:2.7rem;height:2.7rem}body.page-public-events-index .newsletter-signup-section,body.page-public-newsletter-poster .newsletter-signup-section{padding:1.2rem}body.page-public-events-index .newsletter-signup-inner,body.page-public-newsletter-poster .newsletter-signup-inner{grid-template-columns:minmax(0,1fr)}body.page-public-events-index .newsletter-signup-copy,body.page-public-newsletter-poster .newsletter-signup-copy{padding-inline:.1rem}body.page-public-events-index .newsletter-signup-panel,body.page-public-newsletter-poster .newsletter-signup-panel{margin-top:0}body.page-public-events-index .newsletter-signup-section .newsletter-signup-form,body.page-public-newsletter-poster .newsletter-signup-section .newsletter-signup-form{grid-template-columns:minmax(0,1fr)}body.page-public-events-index .newsletter-signup-section .newsletter-signup-input,body.page-public-newsletter-poster .newsletter-signup-section .newsletter-signup-input{min-width:0}body.page-public-events-index .newsletter-signup-section .newsletter-signup-button-arrow,body.page-public-newsletter-poster .newsletter-signup-section .newsletter-signup-button-arrow{width:3.5rem}body.page-public-events-index .newsletter-signup-section .newsletter-signup-button-arrow-icon,body.page-public-newsletter-poster .newsletter-signup-section .newsletter-signup-button-arrow-icon{width:1.85rem;height:1.85rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}