@charset "UTF-8";:root{--bg-page: #0a0a0f;--text-main: #fafaff;--grid-line: rgba(255, 255, 255, .03);--bg-black: var(--bg-page);--neon-magenta: #ff2b9f;--purple-muted: #7e3c93;--accent-cyan: #00afec;--text-white: var(--text-main);--text-dim: #8f8f9d;--divider: #1a1a1a;--text-magenta-bright: color-mix(in srgb, var(--neon-magenta) 85%, var(--text-white));--text-magenta-medium: color-mix(in srgb, var(--neon-magenta) 80%, var(--text-white));--text-magenta-soft: color-mix(in srgb, var(--neon-magenta) 70%, var(--purple-muted));--text-cyan-medium: color-mix(in srgb, var(--accent-cyan) 65%, var(--text-white));--border-purple-soft: color-mix(in srgb, var(--purple-muted) 80%, transparent);--border-divider-soft: color-mix(in srgb, var(--divider) 70%, transparent);--gradient-cyan-soft: color-mix(in srgb, var(--accent-cyan) 6%, transparent);--glow-purple-ambient: color-mix(in srgb, var(--purple-muted) 15%, transparent);--glow-magenta: color-mix(in srgb, var(--neon-magenta) 30%, transparent);--glow-cyan: color-mix(in srgb, var(--accent-cyan) 30%, transparent);--bg-purple-subtle: color-mix(in srgb, var(--purple-muted) 3%, transparent);--bg-cyan-subtle: color-mix(in srgb, var(--accent-cyan) 3%, transparent);--bg-magenta-subtle: color-mix(in srgb, var(--neon-magenta) 5%, transparent);--border-divider-strong: color-mix(in srgb, var(--divider) 80%, transparent);--divider-muted: color-mix(in srgb, var(--divider) 70%, transparent);--text-cyan-dim: color-mix(in srgb, var(--accent-cyan) 55%, var(--text-dim));--text-magenta-list: color-mix(in srgb, var(--neon-magenta) 75%, var(--text-white));--ease-standard: ease;--ease-atmospheric: cubic-bezier(.16, 1, .3, 1);--dur-instant: .1s;--dur-fast: .2s;--dur-ambient: .3s;--sidebar-width: 220px;--frame-width: 560px;--content-max: 520px;--frame-border: var(--purple-muted);--frame-border-strong: 2px;--shell-max: 980px;--space-1: 6px;--space-2: 8px;--space-3: 10px;--space-4: 12px;--space-5: 14px;--space-6: 16px;--space-7: 18px;--space-8: 22px;--space-9: 24px;--space-10: 28px;--space-11: 40px;--space-12: 72px;--radius-sm: 2px;--radius-md: 4px;--font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-logo: "Audiowide", var(--font-primary);--text-lg: 18px;--text-md: 16px;--text-sm: 14px;--text-xs: 12px}[data-theme=light]{--bg-page: #f5f3ff;--text-main: #1a1a28;--grid-line: rgba(126, 60, 147, .08);--divider: rgba(126, 60, 147, .15);--text-dim: #6a5a7a;--purple-muted: #6a327a;--text-magenta-bright: color-mix(in srgb, var(--neon-magenta) 75%, var(--text-main));--text-magenta-medium: color-mix(in srgb, var(--neon-magenta) 70%, var(--text-main));--text-magenta-soft: color-mix(in srgb, var(--neon-magenta) 60%, var(--purple-muted));--text-cyan-medium: color-mix(in srgb, var(--accent-cyan) 60%, var(--text-main));--glow-purple-ambient: color-mix(in srgb, var(--purple-muted) 8%, transparent)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;background-color:var(--bg-page);color:var(--text-main);font-family:var(--font-primary);font-size:var(--text-sm);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;z-index:-1;background-image:radial-gradient(circle at 50% 0%,var(--glow-purple-ambient),transparent 70%),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:100% 100%,40px 40px,40px 40px;pointer-events:none}body{overflow-x:hidden}a{color:var(--purple-muted);text-decoration:none;transition:color var(--dur-ambient) var(--ease-atmospheric),background-color var(--dur-ambient) var(--ease-atmospheric)}a:hover{color:var(--neon-magenta)}button,input,select,textarea{font:inherit;color:inherit}button{background:none;transition:color var(--dur-ambient) var(--ease-atmospheric),background-color var(--dur-ambient) var(--ease-atmospheric),border-color var(--dur-ambient) var(--ease-atmospheric),box-shadow var(--dur-ambient) var(--ease-atmospheric),transform var(--dur-ambient) var(--ease-atmospheric)}:focus-visible{outline:2px solid var(--neon-magenta);outline-offset:2px}.reveal-on-scroll{opacity:0;transform:translate3d(0,var(--reveal-distance, 18px),0);transition:opacity .56s var(--ease-atmospheric) var(--reveal-delay, 0ms),transform .56s var(--ease-atmospheric) var(--reveal-delay, 0ms)}.reveal-on-scroll.is-visible{opacity:1;transform:translateZ(0)}.motion-scan{position:relative;overflow:hidden}.motion-scan:after{content:"";position:absolute;inset:0 auto 0 -35%;width:30%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text-white) 20%,transparent),transparent);transform:skew(-18deg);animation:banner-scan .96s var(--ease-atmospheric) .24s both}.motion-float{animation:ambient-float 3.8s var(--ease-atmospheric) infinite alternate}@keyframes banner-scan{0%{transform:translateZ(0) skew(-18deg);opacity:0}20%{opacity:.8}to{transform:translate3d(460%,0,0) skew(-18deg);opacity:0}}@keyframes ambient-float{0%{transform:translateZ(0)}to{transform:translate3d(0,-6px,0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal-on-scroll,.reveal-on-scroll.is-visible{opacity:1;transform:none;transition:none}.motion-scan:after,.motion-float{animation:none}}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wrap-text{overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.loading-state,.error-state,.empty-state{max-width:var(--content-max);padding:var(--space-11) var(--space-6);text-align:center}.loading-text{color:var(--text-magenta-medium);font-size:var(--text-sm);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.loading-text{animation:none}}.error-title,.empty-title{font-size:clamp(1.5rem,3vw + 1rem,1.875rem);font-weight:950;color:var(--neon-magenta);margin:0 0 var(--space-4);letter-spacing:.6px;text-transform:lowercase}.error-message,.empty-message{color:var(--text-magenta-medium);font-size:var(--text-sm);line-height:1.7;margin:0 0 var(--space-7);overflow-wrap:break-word}.retry-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--purple-muted);background:transparent;color:var(--purple-muted);font-size:var(--text-xs);font-weight:900;letter-spacing:1px;padding:var(--space-3) var(--space-6);cursor:pointer;text-transform:uppercase;min-height:44px;transition:color var(--dur-ambient) var(--ease-atmospheric),background-color var(--dur-ambient) var(--ease-atmospheric),border-color var(--dur-ambient) var(--ease-atmospheric),box-shadow var(--dur-ambient) var(--ease-atmospheric)}.retry-button:hover,.retry-button:focus-visible{background:var(--neon-magenta);color:var(--bg-black);border-color:var(--neon-magenta);box-shadow:0 0 12px var(--glow-magenta)}.retry-button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.event{max-width:var(--content-max);margin:0 0 var(--space-11)}.event-date{margin:0 0 var(--space-1);font-size:var(--text-xs);color:var(--text-magenta-soft);letter-spacing:.6px}.event-title{margin:0 0 var(--space-5);font-size:clamp(1.75rem,4vw + 1rem,2.125rem);font-weight:950;color:var(--neon-magenta);line-height:1.1;letter-spacing:.8px;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media(max-width:768px){.event-title{font-size:1.625rem}}.event-body{font-size:var(--text-sm)}.event-paragraph{margin-bottom:var(--space-4);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.section-text{font-size:var(--text-sm);line-height:1.9;color:var(--text-magenta-medium);margin-bottom:var(--space-6);overflow-wrap:break-word}
