:root{--color-white:#ffffff;--color-black:#000000;--color-gray-50:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#e5e5e5;--color-gray-300:#d4d4d4;--color-gray-400:#a3a3a3;--color-gray-500:#737373;--color-gray-600:#525252;--color-gray-700:#404040;--color-gray-800:#262626;--color-gray-900:#171717;--color-gray-950:#0a0a0a;--color-dark-100:#1a1a1a;--color-dark-200:#141414;--color-dark-300:#202020;--color-dark-400:#2a2a2a;--color-dark-500:#333333;--color-brand-primary-hover:color-mix(in oklch,var(--color-brand-primary) 85%,var(--color-white));--color-brand-primary-active:color-mix(in oklch,var(--color-brand-primary) 85%,var(--color-black));--color-background-primary:var(--color-dark-200);--color-background-secondary:var(--color-dark-300);--color-background-tertiary:var(--color-dark-400);--color-background-elevated:var(--color-dark-100);--color-text-primary:var(--color-white);--color-text-secondary:var(--color-gray-400);--color-text-tertiary:var(--color-gray-500);--color-text-disabled:var(--color-gray-600);--color-text-accent:var(--color-brand-primary);--color-text-inverse:var(--color-dark-200);--color-link-default:color-mix(in srgb,var(--color-brand-primary) 50%,transparent);--color-link-hover:var(--color-brand-primary);--color-link-active:var(--color-brand-primary-active);--color-border-primary:var(--color-dark-500);--color-border-secondary:var(--color-gray-700);--color-border-focus:var(--color-brand-primary);--color-border-error:#ef4444;--color-border-success:#22c55e;--color-border-warning:#f59e0b;--color-state-success:#22c55e;--color-state-warning:#f59e0b;--color-state-error:#ef4444;--color-state-info:#3b82f6;--color-overlay-light:rgba(0,0,0,0.1);--color-overlay-medium:rgba(0,0,0,0.3);--color-overlay-dark:rgba(0,0,0,0.67);--color-overlay-light:rgba(0,0,0,0.57);--color-overlay-image:var(--color-overlay-dark);--color-overlay-primary-light:color-mix(in srgb,var(--color-brand-primary) 10%,transparent);--color-overlay-primary-medium:color-mix(in srgb,var(--color-brand-primary) 30%,transparent);--color-overlay-primary-bold:color-mix(in srgb,var(--color-brand-primary) 67%,transparent);--color-background-date-picker:color-mix(in srgb,var(--color-brand-primary) 5%,transparent);--color-text-date-picker-title:var(--color-brand-primary);--color-text-tab-default:var(--color-gray-300);--color-text-tab-active:var(--color-brand-primary);--color-form-input-bg:var(--color-background-tertiary);--color-form-input-border:var(--color-border-primary);--color-form-input-border-focus:var(--color-border-focus);--color-form-input-text:var(--color-text-primary);--color-form-input-placeholder:var(--color-text-disabled);--color-form-label:var(--color-text-primary);--color-form-helper-text:var(--color-text-secondary);--color-form-required:var(--color-state-error);--color-form-description-border:var(--color-brand-primary);--color-form-description-text:var(--color-text-secondary);--color-form-focus-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-primary) 20%,transparent);--color-form-button-add-bg:transparent;--color-form-button-add-bg-hover:color-mix(in srgb,var(--color-brand-primary) 5%,transparent);--color-form-button-add-text:var(--color-text-secondary);--color-form-button-add-text-hover:var(--color-text-primary);--color-form-button-add-border:var(--color-border-primary);--color-form-button-add-border-hover:var(--color-brand-primary);--color-form-button-remove-bg:transparent;--color-form-button-remove-bg-hover:color-mix(in srgb,var(--color-state-error) 10%,transparent);--color-form-button-remove-text:var(--color-text-secondary);--color-form-button-remove-text-hover:var(--color-state-error);--color-form-button-remove-border:var(--color-border-primary);--color-form-button-remove-border-hover:var(--color-state-error);--color-form-button-submit-bg:var(--color-brand-primary);--color-form-button-submit-bg-hover:var(--color-brand-primary-hover);--color-form-button-submit-bg-disabled:var(--color-text-disabled);--color-form-button-submit-text:var(--color-text-inverse);--color-form-button-file-bg:var(--color-background-tertiary);--color-form-button-file-bg-hover:var(--color-background-elevated);--color-form-button-file-border:var(--color-border-primary);--color-form-button-file-border-hover:var(--color-brand-primary);--color-form-button-file-text:var(--color-text-primary);--color-form-success-bg:color-mix(in srgb,var(--color-state-success) 20%,transparent);--color-form-success-border:var(--color-state-success);--color-form-success-text:var(--color-state-success);--color-form-error-bg:color-mix(in srgb,var(--color-state-error) 10%,transparent);--color-form-error-border:color-mix(in srgb,var(--color-state-error) 50%,transparent);--color-form-error-text:var(--color-state-error);--color-dropdown-bg:var(--color-background-secondary);--color-dropdown-border:var(--color-border-primary);--color-dropdown-shadow:var(--box-shadow-card);--color-dropdown-item-bg:transparent;--color-dropdown-item-bg-hover:transparent;--color-dropdown-item-border:var(--color-border-primary);--color-dropdown-item-border-hover:var(--color-border-focus);--color-dropdown-item-title:var(--color-text-secondary);--color-dropdown-item-subtitle:var(--color-text-secondary);--color-dropdown-no-results:var(--color-text-disabled);--color-primary:var(--color-brand-primary);--color-border:var(--color-border-primary);--color-image-overlay:var(--color-overlay-image);--color-image-overlay-hover:var(--color-overlay-light);--radius-sm:8px;--radius-lg:16px;--font-family-primary:"Roboto Condensed",sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--font-size-xs:0.6875rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2.25rem;--line-height-tight:1;--line-height-normal:1.5;--line-height-relaxed:1.625;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--space-48:12rem;--space-56:14rem;--space-64:16rem;--space-72:18rem;--border-card:1px solid var(--color-border-primary);--box-shadow-card:0 2px 8px rgba(0,0,0,0.15);--border-card-hover:1px solid var(--color-border-focus);--size-form-textarea-min-height:100px;--size-form-input-file-width:50%;--size-form-description-width:66%;--size-form-description-border-width:3px;--size-dropdown-max-height:200px;--size-dropdown-max-height-mobile:150px;--size-dropdown-z-index:1000;--breakpoint-mobile:768px;--transition-form-input:border-color 0.1s ease,box-shadow 0.1s ease;--transition-form-button:background-color 0.2s ease,transform 0.1s ease;--transition-form-button-remove:border-color 0.1s ease,color 0.1s ease,background-color 0.1s ease;--transition-form-button-add:border-color 0.1s ease,background-color 0.1s ease,color 0.1s ease;--transition-form-button-file:border-color 0.2s ease,background-color 0.2s ease;--transition-dropdown-item:background-color 0.15s ease-in-out}.text-event-title{color:var(--color-text-primary);text-transform:uppercase}.text-event-time,.text-event-title{font-family:var(--font-family-primary);font-weight:var(--font-weight-light);font-size:var(--font-size-3xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-normal)}.text-event-time{color:var(--color-text-secondary)}.text-venue{font-weight:var(--font-weight-light);color:var(--color-text-primary);text-transform:uppercase}.text-nav-active,.text-venue{font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal)}.text-nav-active{font-weight:var(--font-weight-bold);color:var(--color-text-accent)}.text-nav-inactive{font-size:var(--font-size-base);color:var(--color-text-secondary)}.text-date,.text-nav-inactive{font-family:var(--font-family-primary);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal)}.text-date{font-size:var(--font-size-sm);color:var(--color-text-primary)}.text-date-bold{font-weight:var(--font-weight-bold)}.text-body,.text-date-bold{font-family:var(--font-family-primary)}.text-body{font-weight:var(--font-weight-regular);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-normal)}.text-logo{font-weight:var(--font-weight-bold);font-size:var(--font-size-3xl);line-height:var(--line-height-tight);color:var(--color-text-accent);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.text-logo,.text-logo-subtitle{font-family:var(--font-family-primary)}.text-logo-subtitle{font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-normal)}.bg-primary{background-color:var(--color-background-primary)}.bg-secondary{background-color:var(--color-background-secondary)}.bg-tertiary{background-color:var(--color-background-tertiary)}.bg-elevated{background-color:var(--color-background-elevated)}.bg-date-picker{background-color:var(--color-background-date-picker)}.bg-overlay-light{background-color:var(--color-overlay-light)}.bg-overlay-medium{background-color:var(--color-overlay-medium)}.bg-overlay-dark{background-color:var(--color-overlay-dark)}.bg-overlay-image{background-color:var(--color-overlay-image)}.bg-link-default{background-color:var(--color-link-default)}.bg-link-hover{background-color:var(--color-link-hover)}.bg-success{background-color:var(--color-state-success)}.bg-warning{background-color:var(--color-state-warning)}.bg-error{background-color:var(--color-state-error)}.bg-info{background-color:var(--color-state-info)}.border{border:1px solid var(--color-border-primary)}.border-secondary{border:1px solid var(--color-border-secondary)}.border-focus{border:1px solid var(--color-border-focus)}.border-error{border:1px solid var(--color-border-error)}.border-success{border:1px solid var(--color-border-success)}.border-warning{border:1px solid var(--color-border-warning)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-disabled{color:var(--color-text-disabled)}.text-accent{color:var(--color-text-accent)}.text-inverse{color:var(--color-text-inverse)}.text-link-default{color:var(--color-link-default)}.text-link-hover{color:var(--color-link-hover)}.text-link-active{color:var(--color-link-active)}.link{color:var(--color-link-default);text-decoration:none;transition:color .1s ease}.link:hover{color:var(--color-link-hover)}.link:active{color:var(--color-link-active)}.link-underline{color:var(--color-link-default);text-decoration:underline;transition:color .1s ease}.link-underline:hover{color:var(--color-link-hover)}.link-underline:active{color:var(--color-link-active)}.text-success{color:var(--color-state-success)}.text-warning{color:var(--color-state-warning)}.text-error{color:var(--color-state-error)}.text-info{color:var(--color-state-info)}.text-tab-default{color:var(--color-text-tab-default)}.text-tab-active{color:var(--color-text-tab-active)}.text-date-picker-title{color:var(--color-text-date-picker-title)}.font-primary{font-family:var(--font-family-primary),"Arial Narrow","Liberation Sans Narrow",sans-serif}:root{--top-panel-height:2.25rem;--top-panel-end-margin:var(--space-4);--top-panel-border:1px solid var(--color-border-primary);--top-panel-border-bottom:none;--top-panel-box-shadow:0 2px 8px rgba(0,0,0,0.15);--top-panel-border-radius:var(--radius-lg) var(--radius-lg) 0 0;--top-panel-item-padding:var(--space-2) var(--space-8);--top-panel-item-font-weight:var(--font-weight-bold);--top-panel-item-active-color:var(--color-brand-primary)}