:root{--color-primary-50: #f0fdfa;--color-primary-100: #ccfbf1;--color-primary-200: #99f6e4;--color-primary-300: #5eead4;--color-primary-400: #2dd4bf;--color-primary-500: #14b8a6;--color-primary-600: #0d9488;--color-primary-700: #0f766e;--color-primary-800: #115e59;--color-primary-900: #134e4a;--color-secondary-50: #eff6ff;--color-secondary-100: #dbeafe;--color-secondary-200: #bfdbfe;--color-secondary-300: #93c5fd;--color-secondary-400: #60a5fa;--color-secondary-500: #3b82f6;--color-secondary-600: #2563eb;--color-secondary-700: #1d4ed8;--color-secondary-800: #1e40af;--color-secondary-900: #1e3a8a;--color-accent: #f59e0b;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-background: #ffffff;--color-surface: #ffffff;--color-text-primary: var(--color-gray-900);--color-text-secondary: var(--color-gray-600);--color-border: var(--color-gray-200);--color-primary: var(--color-primary-500);--color-secondary: var(--color-secondary-500);--color-text: var(--color-text-primary);--color-text-tertiary: var(--color-gray-400);--color-background-secondary: var(--color-gray-50);--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Meiryo", sans-serif;--font-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", "Source Code Pro", Consolas, "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .25rem;--radius-small: .25rem;--radius: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out;--z-base: 0;--z-dropdown: 10;--z-sticky: 20;--z-fixed: 30;--z-modal-backdrop: 40;--z-modal: 50;--z-popover: 60;--z-tooltip: 70;--color-border-strong: var(--color-gray-300);--color-button-primary: var(--color-primary-600);--color-button-primary-hover: var(--color-primary-700);--color-button-secondary: var(--color-gray-200);--color-button-secondary-hover: var(--color-gray-300);--bg: #ffffff;--fg: #111111;--muted: #666666;--surface: #ffffff;--border: #e5e7eb}*{box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-background);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.main-content,.event-detail,.prose,.content{color:var(--fg)!important;-webkit-font-smoothing:auto;opacity:1!important}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-tight);border-radius:var(--radius);transition:all var(--transition-fast);cursor:pointer;border:none;text-decoration:none;white-space:nowrap;box-shadow:0 2px 4px #0000001a}.btn-primary{color:#fff;background-color:var(--color-button-primary);box-shadow:0 4px 14px #0d948840}.btn-primary:hover{background-color:var(--color-button-primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #0d948859}.btn-secondary{color:var(--color-text-primary);background-color:#fff;border:2px solid var(--color-border-strong);box-shadow:0 2px 4px #0000000d}.btn-secondary:hover{background-color:var(--color-background-secondary);border-color:var(--color-gray-400);transform:translateY(-1px)}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.card-body{padding:var(--space-6)}.event-card{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:all var(--transition-base);overflow:hidden}.event-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.event-card-header{position:relative;height:12rem;background:linear-gradient(135deg,var(--color-primary-100),var(--color-secondary-100))}.event-card-body{padding:var(--space-4)}.event-card-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full)}.badge-primary{color:var(--color-primary-800);background-color:var(--color-primary-100)}.badge-secondary{color:var(--color-secondary-800);background-color:var(--color-secondary-100)}.form-input{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);transition:border-color var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #14b8a61a}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-primary{color:var(--color-primary-600)}.text-secondary{color:var(--color-secondary-600)}.text-gray{color:var(--color-text-secondary)}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-4)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}@media (max-width: 640px){:root{--text-base: .875rem}.container{padding:0 var(--space-3)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn var(--transition-base) ease-out}.scroll-to-top[data-v-c0e09994]{position:fixed;bottom:24px;right:24px;width:48px;height:48px;background:var(--color-primary);color:#fff;border:none;border-radius:50%;font-size:20px;cursor:pointer;box-shadow:var(--shadow-lg);z-index:100;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,transform .2s ease}@media (hover: hover) and (pointer: fine){.scroll-to-top[data-v-c0e09994]:hover{background:var(--color-primary-600);transform:translateY(-2px)}}.scroll-to-top[data-v-c0e09994]:active{transform:translateY(0);background:var(--color-primary-600)}@media (max-width: 640px){.scroll-to-top[data-v-c0e09994]{bottom:20px;right:20px;width:56px;height:56px;font-size:24px;padding:0;display:flex;align-items:center;justify-content:center}}@media (max-width: 380px){.scroll-to-top[data-v-c0e09994]{bottom:16px;right:16px;width:52px;height:52px;font-size:22px}}.fade-enter-active[data-v-c0e09994],.fade-leave-active[data-v-c0e09994]{transition:opacity .3s ease}.fade-enter-from[data-v-c0e09994],.fade-leave-to[data-v-c0e09994]{opacity:0}.app-footer[data-v-5523006f]{background:var(--color-background-secondary);border-top:1px solid var(--color-border);margin-top:var(--space-12);padding:var(--space-8) 0 var(--space-6)}.footer-content[data-v-5523006f]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-8);margin-bottom:var(--space-8)}.footer-section[data-v-5523006f]{color:var(--color-text-secondary)}.footer-title[data-v-5523006f]{font-size:var(--text-xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}.footer-description[data-v-5523006f]{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.footer-subtitle[data-v-5523006f]{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-3)}.footer-links[data-v-5523006f]{list-style:none;padding:0;margin:0}.footer-links li[data-v-5523006f]{margin-bottom:var(--space-2)}.footer-links a[data-v-5523006f]{color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-sm);transition:color .2s;display:inline-flex;align-items:center;gap:var(--space-1)}.footer-links a[data-v-5523006f]:hover{color:var(--color-primary)}.footer-links i[data-v-5523006f]{font-size:var(--text-xs);opacity:.7}.footer-bottom[data-v-5523006f]{padding-top:var(--space-6);border-top:1px solid var(--color-border);text-align:center}.copyright[data-v-5523006f],.disclaimer[data-v-5523006f]{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:var(--space-1) 0}@media (max-width: 768px){.footer-content[data-v-5523006f]{grid-template-columns:1fr;gap:var(--space-6);text-align:center}.footer-links a[data-v-5523006f]{justify-content:center}}.footer-logo-section[data-v-5523006f]{display:flex;align-items:flex-start;gap:var(--space-4)}.footer-logo[data-v-5523006f]{opacity:.9}@media (max-width: 768px){.footer-logo-section[data-v-5523006f]{justify-content:center}}.footer-logo-link[data-v-5523006f]{text-decoration:none;color:inherit;transition:opacity .2s}.footer-logo-link[data-v-5523006f]:hover{opacity:.8}.footer-logo-link:hover .footer-title[data-v-5523006f]{color:var(--color-primary-dark)}.app-header[data-v-d87dad8d]{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:var(--z-sticky)}.nav[data-v-d87dad8d]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0}.logo[data-v-d87dad8d]{display:flex;align-items:center;gap:var(--space-2);text-decoration:none}.logo-text[data-v-d87dad8d]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-primary-600)}.logo-beta[data-v-d87dad8d]{font-size:var(--text-sm);font-weight:var(--font-normal);opacity:.8}@media (max-width: 480px){.logo-text[data-v-d87dad8d]{font-size:var(--text-lg)}.logo-beta[data-v-d87dad8d]{font-size:var(--text-xs)}}@media (max-width: 380px){.logo-beta[data-v-d87dad8d]{display:none}}@media (max-width: 320px){.logo-text[data-v-d87dad8d]{display:none}}.nav-links[data-v-d87dad8d]{display:flex;gap:var(--space-6);align-items:center;position:relative}.nav-links a[data-v-d87dad8d],.nav-link[data-v-d87dad8d]{color:var(--color-text-primary);text-decoration:none;font-weight:var(--font-medium);transition:color var(--transition-fast);cursor:pointer}.nav-links a[data-v-d87dad8d]:hover,.nav-link[data-v-d87dad8d]:hover,.nav-links a.router-link-active[data-v-d87dad8d]{color:var(--color-primary-600)}.search-bar[data-v-d87dad8d]{display:flex;align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-full);overflow:visible;margin:0 var(--space-6);flex:1;max-width:400px}.search-bar input[data-v-d87dad8d]{flex:1;padding:var(--space-2) var(--space-4);border:none;background:none;font-size:var(--text-sm);color:var(--color-text-primary);border-radius:var(--radius-full) 0 0 var(--radius-full)}.search-bar input[data-v-d87dad8d]:focus{outline:none}.search-bar input[data-v-d87dad8d]::placeholder{color:var(--color-text-tertiary)}.search-btn[data-v-d87dad8d]{padding:var(--space-2) var(--space-4);background:none;border:none;color:var(--color-text-secondary);cursor:pointer;transition:color .2s ease;border-radius:0 var(--radius-full) var(--radius-full) 0;display:flex;align-items:center;justify-content:center}.search-btn[data-v-d87dad8d]:hover{color:var(--color-primary)}.mobile-menu-btn[data-v-d87dad8d]{display:none;padding:var(--space-2);background:none;border:none;color:var(--color-text-primary);cursor:pointer}.menu-btn-content[data-v-d87dad8d]{display:flex;flex-direction:column;align-items:center;gap:2px}.menu-btn-content i[data-v-d87dad8d]{font-size:var(--text-xl)}.menu-btn-text[data-v-d87dad8d]{font-size:10px;line-height:1;font-weight:var(--font-medium);color:var(--color-text-secondary)}@media (max-width: 768px){.nav[data-v-d87dad8d]{flex-wrap:wrap}.search-bar[data-v-d87dad8d],.nav-links[data-v-d87dad8d]{display:none}.mobile-menu-btn[data-v-d87dad8d]{display:block}}.mobile-drawer[data-v-d87dad8d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000}.drawer-content[data-v-d87dad8d]{position:absolute;top:0;left:0;bottom:0;width:280px;background:#fff;box-shadow:var(--shadow-lg);overflow-y:auto}.drawer-header[data-v-d87dad8d]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);border-bottom:1px solid var(--color-border)}.drawer-header h2[data-v-d87dad8d]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0}.drawer-close[data-v-d87dad8d]{padding:var(--space-2);background:none;border:none;color:var(--color-text-secondary);font-size:var(--text-xl);cursor:pointer}.drawer-search[data-v-d87dad8d]{padding:var(--space-4);border-bottom:1px solid var(--color-border)}.drawer-search[data-v-d87dad8d]{display:flex;align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-full);overflow:hidden;margin:var(--space-4)}.drawer-search input[data-v-d87dad8d]{flex:1;padding:var(--space-2) var(--space-4);border:none;background:none;font-size:var(--text-sm);color:var(--color-text-primary)}.drawer-search input[data-v-d87dad8d]:focus{outline:none}.drawer-nav[data-v-d87dad8d]{padding:var(--space-4) 0}.drawer-nav a[data-v-d87dad8d]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-text-primary);text-decoration:none;transition:background .2s ease;cursor:pointer}.drawer-nav a[data-v-d87dad8d]:hover{background:var(--color-background-secondary)}.drawer-nav a.router-link-active[data-v-d87dad8d]{background:var(--color-primary-light);color:var(--color-primary)}.drawer-nav i[data-v-d87dad8d]{width:20px;text-align:center}.drawer-section[data-v-d87dad8d]{margin:var(--space-2) 0}.drawer-section-header[data-v-d87dad8d]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);color:var(--color-text-primary);font-weight:var(--font-medium);cursor:pointer;transition:background .2s ease}.drawer-section-header[data-v-d87dad8d]:hover{background:var(--color-background-secondary)}.drawer-section-header span[data-v-d87dad8d]{display:flex;align-items:center;gap:var(--space-3)}.drawer-section-header i[data-v-d87dad8d]{color:var(--color-text-tertiary);font-size:.875rem}.drawer-submenu[data-v-d87dad8d]{background:var(--color-background);border-left:3px solid var(--color-border);margin-left:var(--space-4)}.drawer-submenu a[data-v-d87dad8d]{padding-left:var(--space-8);font-size:.875rem}.drawer-divider[data-v-d87dad8d]{height:1px;background:var(--color-border);margin:var(--space-4) 0}.accordion-enter-active[data-v-d87dad8d],.accordion-leave-active[data-v-d87dad8d]{transition:all .3s ease;overflow:hidden}.accordion-enter-from[data-v-d87dad8d],.accordion-leave-to[data-v-d87dad8d]{max-height:0;opacity:0}.accordion-enter-to[data-v-d87dad8d],.accordion-leave-from[data-v-d87dad8d]{max-height:500px;opacity:1}.drawer-enter-active[data-v-d87dad8d],.drawer-leave-active[data-v-d87dad8d]{transition:opacity .3s ease}.drawer-enter-active .drawer-content[data-v-d87dad8d],.drawer-leave-active .drawer-content[data-v-d87dad8d]{transition:transform .3s ease}.drawer-enter-from[data-v-d87dad8d],.drawer-leave-to[data-v-d87dad8d]{opacity:0}.drawer-enter-from .drawer-content[data-v-d87dad8d],.drawer-leave-to .drawer-content[data-v-d87dad8d]{transform:translate(-100%)}.nav-link-with-badge[data-v-d87dad8d]{position:relative;display:inline-flex;align-items:center;gap:var(--space-1)}.badge[data-v-d87dad8d]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#10b981;color:#fff;font-size:12px;font-weight:var(--font-bold);border-radius:var(--radius-full);line-height:1;box-shadow:0 2px 4px #0003;border:2px solid white}.nav-links .nav-link-with-badge .badge[data-v-d87dad8d]{position:absolute;top:-10px;right:-14px}.drawer-nav .nav-link-with-badge[data-v-d87dad8d]{position:relative}.drawer-nav .nav-link-with-badge .badge[data-v-d87dad8d]{margin-left:auto}@keyframes badge-pop-d87dad8d{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.badge[data-v-d87dad8d]{animation:badge-pop-d87dad8d .3s ease-out}.nav-separator[data-v-d87dad8d]{width:1px;height:24px;background:var(--color-border);margin:0 var(--space-2)}.dropdown[data-v-d87dad8d]{position:relative}.dropdown-toggle[data-v-d87dad8d]{display:flex;align-items:center;gap:var(--space-1)}.dropdown-icon[data-v-d87dad8d]{font-size:.75em;transition:transform var(--transition-fast)}.dropdown:hover .dropdown-icon[data-v-d87dad8d]{transform:rotate(180deg)}.dropdown-menu[data-v-d87dad8d]{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:var(--space-2);min-width:200px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:1100;overflow:hidden}.dropdown-item[data-v-d87dad8d]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-text-primary);text-decoration:none;transition:background-color var(--transition-fast);cursor:pointer}.dropdown-item[data-v-d87dad8d]:hover{background-color:var(--color-background);color:var(--color-primary-600)}.dropdown-item i[data-v-d87dad8d]{width:20px;color:var(--color-text-tertiary)}.dropdown-enter-active[data-v-d87dad8d],.dropdown-leave-active[data-v-d87dad8d]{transition:opacity .2s ease,transform .2s ease}.dropdown-enter-from[data-v-d87dad8d],.dropdown-leave-to[data-v-d87dad8d]{opacity:0;transform:translate(-50%) translateY(-10px)}.share-icon-btn[data-v-d87dad8d]{position:relative;padding:var(--space-2);background:none;border:none;color:var(--color-text-secondary);font-size:var(--text-lg);cursor:pointer;transition:color var(--transition-fast);border-radius:var(--radius)}.share-icon-btn[data-v-d87dad8d]:hover{color:var(--color-primary);background:var(--color-background-secondary)}.share-dropdown[data-v-d87dad8d]{position:absolute;top:calc(100% + var(--space-2));right:0;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:200px;z-index:1100}.share-dropdown h4[data-v-d87dad8d]{margin:0;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.share-options[data-v-d87dad8d]{padding:var(--space-2)}.share-option[data-v-d87dad8d]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:none;border:none;border-radius:var(--radius);font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast);text-align:left}.share-option[data-v-d87dad8d]:hover{background:var(--color-background-secondary)}.share-option i[data-v-d87dad8d]{width:20px;text-align:center}.fade-enter-active[data-v-d87dad8d],.fade-leave-active[data-v-d87dad8d]{transition:opacity .2s ease}.fade-enter-from[data-v-d87dad8d],.fade-leave-to[data-v-d87dad8d]{opacity:0}.sr-only[data-v-d87dad8d]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.main-content{min-height:calc(100vh - 200px);padding:var(--space-6) 0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-background)}[class^=i-mdi-]{width:1.2em;height:1.2em;display:inline-block;vertical-align:middle}.icon-sm [class^=i-mdi-],[class^=i-mdi-].icon-sm{width:1em;height:1em}.icon-lg [class^=i-mdi-],[class^=i-mdi-].icon-lg{width:1.5em;height:1.5em}.icon-xl [class^=i-mdi-],[class^=i-mdi-].icon-xl{width:2em;height:2em}.search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none}.dropdown-icon{margin-left:.25em;transition:transform .3s ease}button [class^=i-mdi-],.btn [class^=i-mdi-]{margin-right:.25em}button [class^=i-mdi-]:last-child,.btn [class^=i-mdi-]:last-child{margin-right:0}.meta-item [class^=i-mdi-],.dropdown-item [class^=i-mdi-]{margin-right:.5em}.event-card [class^=i-mdi-]{color:var(--color-primary)}@keyframes spin{to{transform:rotate(360deg)}}.icon-spin{animation:spin 1s linear infinite}:focus-visible{outline:3px solid var(--brand-600, #0D9488);outline-offset:2px;border-radius:.25rem}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--brand-600, #0D9488);outline-offset:2px;border-radius:.25rem;box-shadow:0 0 0 4px #0d94881a}@media (hover: none){:focus-visible{outline-width:2px}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline-width:2px}}:root{--color-text-secondary: #4b5563;--color-text-muted: #6b7280;--color-border: #d1d5db;--color-border-light: #e5e7eb}.category-badge{font-weight:600;text-shadow:0 0 1px rgba(0,0,0,.1)}.text-muted{color:var(--color-text-secondary)}button,.button,a.button{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.icon-button{padding:.75rem;margin:-.5rem}a:focus-visible{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:var(--brand-700, #0F766E);color:#fff;padding:.5rem 1rem;text-decoration:none;border-radius:0 0 .25rem;z-index:9999;font-weight:600}.skip-link:focus{top:0;outline:3px solid white;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.error-message{color:#dc2626;font-weight:500}.warning-message{color:#d97706;font-weight:500}.price-details{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.price-item{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.price-item:last-child{border-bottom:none}.price-category{font-weight:var(--font-medium);min-width:120px;color:var(--color-text-secondary)}.price-amount{font-weight:var(--font-semibold);color:var(--color-primary);font-size:var(--text-lg)}.price-note{font-size:var(--text-sm);color:var(--color-text-secondary);margin-left:auto}.price-single{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-primary)}.price-free{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--color-green-100);color:var(--color-green-800);border-radius:var(--radius-full);font-weight:var(--font-semibold)}.price-free:before{content:"🆓"}.price-paid{color:var(--color-orange-600);font-weight:var(--font-semibold)}.price-range{display:flex;align-items:baseline;gap:var(--space-1);font-weight:var(--font-semibold);color:var(--color-primary)}.price-range .price-min,.price-range .price-max{font-size:var(--text-lg)}.price-range .price-separator{color:var(--color-text-secondary);font-weight:400}.price-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-background-secondary);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-medium)}.price-badge.free{background:var(--color-green-100);color:var(--color-green-700)}.price-badge.paid{background:var(--color-orange-100);color:var(--color-orange-700)}.price-table{width:100%;border-collapse:collapse;margin-top:var(--space-3)}.price-table th,.price-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.price-table th{background:var(--color-background-secondary);font-weight:var(--font-semibold);color:var(--color-text-secondary)}.price-table td.price-cell{font-weight:var(--font-semibold);color:var(--color-primary);text-align:right}.price-table tr:last-child td{border-bottom:none}@media (max-width: 640px){.price-category{min-width:80px;font-size:var(--text-sm)}.price-amount{font-size:var(--text-base)}.price-note{display:block;margin-left:0;margin-top:var(--space-1)}}.registration-status{display:inline-block;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-weight:var(--font-semibold);margin-bottom:var(--space-4);transition:all .2s ease}.status-preparing{background:#f3f4f6;color:#374151;border:1px solid #D1D5DB}.status-accepting{background:#d1fae5;color:#065f46;border:1px solid #6EE7B7}.status-full{background:#fed7aa;color:#9a3412;border:1px solid #FB923C}.status-closed{background:#f3f4f6;color:#4b5563;border:1px solid #D1D5DB}.status-cancelled{background:#fee2e2;color:#991b1b;border:1px solid #FCA5A5}.status-postponed{background:#fef3c7;color:#92400e;border:1px solid #FCD34D}.registration-details{background:var(--color-background-secondary);padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--color-border)}.registration-details p{margin-bottom:var(--space-2);line-height:var(--leading-relaxed)}.registration-details p:last-child{margin-bottom:0}.registration-details strong{color:var(--color-text-primary);font-weight:var(--font-semibold)}.registration-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-primary);color:#fff;text-decoration:none;font-weight:var(--font-medium);border-radius:var(--radius);transition:all .2s ease;margin-top:var(--space-2)}.registration-link:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow)}.registration-link i{font-size:var(--text-sm)}.registration-note{font-style:italic;color:var(--color-text-secondary);font-size:var(--text-sm);padding:var(--space-2);background:var(--color-yellow-50);border-left:3px solid var(--color-yellow-400);border-radius:var(--radius-sm)}@media (max-width: 768px){.registration-details{padding:var(--space-3);font-size:var(--text-sm)}.registration-link{width:100%;justify-content:center}}
