@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_2fe1ab3d-module__-T-KAq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_2fe1ab3d-module__-T-KAq__variable{--font-inter:"Inter","Inter Fallback"}
:root{--bg-primary:#0a0a0f;--bg-secondary:#12121a;--bg-card:#1a1a24;--bg-card-hover:#22222e;--bg-elevated:#252530;--text-primary:#f0f0f5;--text-secondary:#9090a0;--text-muted:#606070;--accent:#6366f1;--accent-hover:#818cf8;--accent-muted:#6366f126;--success:#22c55e;--success-muted:#22c55e26;--warning:#f59e0b;--warning-muted:#f59e0b26;--error:#ef4444;--error-muted:#ef444426;--border:#2a2a3a;--border-hover:#3a3a4a;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006;--shadow-lg:0 10px 15px #00000080;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s ease;--glass-bg:#1a1a24cc;--glass-border:#ffffff14;--glass-blur:blur(12px)}[data-theme=light]{--bg-primary:#f8f9fc;--bg-secondary:#fff;--bg-card:#fff;--bg-card-hover:#f3f4f6;--bg-elevated:#fff;--text-primary:#1a1a2e;--text-secondary:#6b7280;--text-muted:#9ca3af;--accent:#4f46e5;--accent-hover:#6366f1;--accent-muted:#4f46e51a;--border:#e5e7eb;--border-hover:#d1d5db;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 15px #0000001a;--glass-bg:#fffc;--glass-border:#00000014}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.6}a{color:var(--accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-hover)}button{cursor:pointer;font-family:inherit}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;line-height:1.3}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.btn{border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #6366f159}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--bg-card);color:var(--text-primary)}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:1rem 2rem;font-size:1rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition-normal);padding:1.5rem}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.card-glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.badge{border-radius:var(--radius-full);background:var(--accent-muted);color:var(--accent);align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.badge-success{background:var(--success-muted);color:var(--success)}.badge-warning{background:var(--warning-muted);color:var(--warning)}.badge-error{background:var(--error-muted);color:var(--error)}.input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:all var(--transition-fast);padding:.75rem 1rem;font-size:.9375rem}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted);outline:none}.input::placeholder{color:var(--text-muted)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.container-sm{max-width:640px}.container-lg{max-width:1400px}.navbar{z-index:100;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border);padding:.75rem 0;position:sticky;top:0}.navbar-inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.navbar-brand{color:var(--text-primary);align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;display:flex}.navbar-nav{align-items:center;gap:.5rem;display:flex}.feed-container{flex-direction:column;gap:1rem;padding:1.5rem 0;display:flex}.event-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition-normal);cursor:pointer;gap:1rem;padding:1.25rem;display:flex}.event-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.event-image{border-radius:var(--radius-md);object-fit:cover;background:var(--bg-elevated);flex-shrink:0;width:120px;height:120px}.event-content{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.event-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:1.125rem;font-weight:600;overflow:hidden}.event-venue{color:var(--text-secondary);font-size:.9375rem}.event-datetime{color:var(--accent);font-size:.875rem;font-weight:500}.event-meta{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}.weather-badge{background:var(--bg-elevated);border-radius:var(--radius-full);color:var(--text-secondary);align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;display:inline-flex}.weather-icon{font-size:1rem}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;padding:2rem 0;display:grid}.pricing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-normal);flex-direction:column;padding:2rem;display:flex}.pricing-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.pricing-card.featured{border-color:var(--accent);background:linear-gradient(135deg,var(--bg-card)0%,var(--accent-muted)100%)}.pricing-name{color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.pricing-price{color:var(--text-primary);font-size:2.5rem;font-weight:700}.pricing-period{color:var(--text-muted);margin-bottom:1.5rem;font-size:1rem}.pricing-features{text-align:left;margin-bottom:2rem;list-style:none}.pricing-features li{color:var(--text-secondary);align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.pricing-features li:before{content:"✓";color:var(--success);font-weight:600}.skeleton{background:linear-gradient(90deg,var(--bg-card)25%,var(--bg-elevated)50%,var(--bg-card)75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.event-card{flex-direction:column}.event-image{width:100%;height:160px}.pricing-grid{grid-template-columns:1fr}.navbar-nav{gap:.25rem}.navbar-brand span{font-size:1rem}.btn-sm{padding:.4rem .6rem;font-size:.8125rem}.btn{padding:.625rem 1rem}}@media (max-width:480px){.container{padding:0 .75rem}.btn-lg{width:100%}.navbar-nav{gap:.25rem}.btn-sm{padding:.35rem .5rem;font-size:.75rem}.navbar-brand{gap:.5rem}}@media (max-width:380px){.container{padding:0 .5rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn var(--transition-normal)}.animate-slideUp{animation:slideUp var(--transition-normal)}.stagger-item{opacity:0;animation:slideUp var(--transition-normal)forwards}.stagger-item:first-child{animation-delay:50ms}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:.15s}.stagger-item:nth-child(4){animation-delay:.2s}.stagger-item:nth-child(5){animation-delay:.25s}.stagger-item:nth-child(6){animation-delay:.3s}.stagger-item:nth-child(7){animation-delay:.35s}.stagger-item:nth-child(8){animation-delay:.4s}.stagger-item:nth-child(9){animation-delay:.45s}.stagger-item:nth-child(10){animation-delay:.5s}
