@charset "UTF-8";.chat-toggle-btn[data-astro-cid-5d6wxdhr]{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;color:#fff;cursor:pointer;box-shadow:0 4px 12px #3b82f666;transition:all .3s ease;z-index:9999;display:flex;align-items:center;justify-content:center}.chat-toggle-btn[data-astro-cid-5d6wxdhr]:hover{transform:scale(1.1);box-shadow:0 6px 16px #3b82f699}.chat-toggle-btn[data-astro-cid-5d6wxdhr] .icon-close[data-astro-cid-5d6wxdhr],.chat-toggle-btn[data-astro-cid-5d6wxdhr].active .icon-chat[data-astro-cid-5d6wxdhr]{display:none}.chat-toggle-btn[data-astro-cid-5d6wxdhr].active .icon-close[data-astro-cid-5d6wxdhr]{display:block}.chat-window[data-astro-cid-5d6wxdhr]{position:fixed;bottom:100px;right:24px;width:380px;height:550px;background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:0 8px 32px #0006;display:none;flex-direction:column;z-index:9998;overflow:hidden}.chat-window[data-astro-cid-5d6wxdhr].active{display:flex}.chat-header[data-astro-cid-5d6wxdhr]{padding:var(--spacing-md);background:linear-gradient(135deg,#3b82f633,#8b5cf633);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.chat-title[data-astro-cid-5d6wxdhr]{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:700;color:var(--text-primary);font-size:.9rem}.ai-badge[data-astro-cid-5d6wxdhr]{background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.25rem}.chat-header-close[data-astro-cid-5d6wxdhr]{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:4px;line-height:1;transition:color .2s ease}.chat-header-close[data-astro-cid-5d6wxdhr]:hover{color:var(--text-primary)}.chat-messages[data-astro-cid-5d6wxdhr]{flex:1;overflow-y:auto;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.message[data-astro-cid-5d6wxdhr]{display:flex;gap:var(--spacing-sm);animation:messageSlideIn .3s ease-out}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-avatar[data-astro-cid-5d6wxdhr]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.message-content[data-astro-cid-5d6wxdhr]{flex:1;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:.875rem;line-height:1.6}.message-content[data-astro-cid-5d6wxdhr] p[data-astro-cid-5d6wxdhr]{margin-bottom:var(--spacing-xs)}.message-content[data-astro-cid-5d6wxdhr] p[data-astro-cid-5d6wxdhr]:last-child{margin-bottom:0}.bot-message[data-astro-cid-5d6wxdhr] .message-content[data-astro-cid-5d6wxdhr]{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:var(--text-primary)}.user-message[data-astro-cid-5d6wxdhr]{flex-direction:row-reverse}.user-message[data-astro-cid-5d6wxdhr] .message-content[data-astro-cid-5d6wxdhr]{background:linear-gradient(135deg,#3b82f64d,#8b5cf64d);border:1px solid rgba(59,130,246,.5);color:var(--text-primary)}.error-message[data-astro-cid-5d6wxdhr] .message-content[data-astro-cid-5d6wxdhr]{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.contact-link[data-astro-cid-5d6wxdhr]{display:inline-block;margin-top:8px;padding:6px 12px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff!important;border-radius:6px;text-decoration:none;font-size:.8rem;font-weight:600;transition:all .2s ease}.contact-link[data-astro-cid-5d6wxdhr]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #3b82f666}.followup-container[data-astro-cid-5d6wxdhr]{animation:messageSlideIn .3s ease-out;padding:10px 0 4px}.followup-question[data-astro-cid-5d6wxdhr]{font-size:.8rem;color:var(--text-secondary);margin-bottom:8px;text-align:center}.followup-buttons[data-astro-cid-5d6wxdhr]{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.followup-btn[data-astro-cid-5d6wxdhr]{padding:6px 14px;border-radius:16px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.followup-btn[data-astro-cid-5d6wxdhr].yes{background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#34d399}.followup-btn[data-astro-cid-5d6wxdhr].yes:hover{background:#10b98140}.followup-btn[data-astro-cid-5d6wxdhr].no{background:#fbbf2426;border:1px solid rgba(251,191,36,.4);color:#fbbf24}.followup-btn[data-astro-cid-5d6wxdhr].no:hover{background:#fbbf2440}.followup-btn[data-astro-cid-5d6wxdhr].contact{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;text-decoration:none;display:inline-block}.followup-btn[data-astro-cid-5d6wxdhr].contact:hover{background:#ef444433}.page-links[data-astro-cid-5d6wxdhr]{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.page-link-btn[data-astro-cid-5d6wxdhr]{display:inline-block;padding:5px 10px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:6px;color:#60a5fa;text-decoration:none;font-size:.75rem;font-weight:600;transition:all .2s ease}.page-link-btn[data-astro-cid-5d6wxdhr]:hover{background:#3b82f633;border-color:#3b82f680}.resolved-msg[data-astro-cid-5d6wxdhr]{text-align:center;font-size:.8rem;color:#34d399;padding:6px;animation:messageSlideIn .3s ease-out}.quick-questions[data-astro-cid-5d6wxdhr]{padding:8px var(--spacing-md);display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--border-color);flex-shrink:0}.quick-questions[data-astro-cid-5d6wxdhr].hidden{display:none}.quick-btn[data-astro-cid-5d6wxdhr]{padding:5px 10px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:16px;color:#60a5fa;font-size:.75rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.quick-btn[data-astro-cid-5d6wxdhr]:hover{background:#3b82f633;border-color:#3b82f680}.typing-indicator[data-astro-cid-5d6wxdhr]{display:flex;gap:var(--spacing-sm);animation:messageSlideIn .3s ease-out}.loading-dots[data-astro-cid-5d6wxdhr]{display:inline-flex;gap:4px;padding:var(--spacing-sm) var(--spacing-md);background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-md)}.loading-dots[data-astro-cid-5d6wxdhr] span[data-astro-cid-5d6wxdhr]{width:8px;height:8px;border-radius:50%;background:#3b82f6;animation:loadingDot 1.4s infinite ease-in-out both}.loading-dots[data-astro-cid-5d6wxdhr] span[data-astro-cid-5d6wxdhr]:nth-child(1){animation-delay:-.32s}.loading-dots[data-astro-cid-5d6wxdhr] span[data-astro-cid-5d6wxdhr]:nth-child(2){animation-delay:-.16s}@keyframes loadingDot{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.chat-input-container[data-astro-cid-5d6wxdhr]{padding:var(--spacing-md);border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-sm);flex-shrink:0}.chat-input[data-astro-cid-5d6wxdhr]{flex:1;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem}.chat-input[data-astro-cid-5d6wxdhr]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.chat-send-btn[data-astro-cid-5d6wxdhr]{width:40px;height:40px;border-radius:var(--radius-md);background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.chat-send-btn[data-astro-cid-5d6wxdhr]:hover{transform:scale(1.05);box-shadow:0 2px 8px #3b82f666}.chat-send-btn[data-astro-cid-5d6wxdhr]:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:768px){.chat-window[data-astro-cid-5d6wxdhr]{width:calc(100% - 32px);height:calc(100vh - 140px);bottom:90px;right:16px;left:16px}.chat-toggle-btn[data-astro-cid-5d6wxdhr]{bottom:16px;right:16px}}.main-nav[data-astro-cid-37fxchfa]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:var(--spacing-md) 0;position:sticky;top:0;z-index:1000;backdrop-filter:blur(10px)}.nav-content[data-astro-cid-37fxchfa]{display:flex;justify-content:space-between;align-items:center}.logo[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.5rem;font-weight:700;color:var(--text-primary);text-decoration:none}.logo-icon[data-astro-cid-37fxchfa]{font-size:2rem}.logo-text[data-astro-cid-37fxchfa]{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-links[data-astro-cid-37fxchfa]{display:flex;gap:var(--spacing-lg);align-items:center}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--text-secondary);font-weight:500;transition:color var(--transition-fast)}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--primary-end)}#auth-nav-button[data-astro-cid-37fxchfa]{display:flex;gap:var(--spacing-lg);align-items:center}.nav-dropdown[data-astro-cid-37fxchfa]{position:relative}.nav-dropdown-trigger[data-astro-cid-37fxchfa]{color:var(--text-secondary);font-weight:500;cursor:pointer;transition:color var(--transition-fast);user-select:none}.nav-dropdown-trigger[data-astro-cid-37fxchfa]:hover{color:var(--primary-end)}.nav-dropdown-menu[data-astro-cid-37fxchfa]{position:absolute;top:100%;left:0;margin-top:var(--spacing-sm);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-sm) 0;min-width:160px;box-shadow:0 4px 12px #0000004d;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-fast);z-index:1000}.nav-dropdown[data-astro-cid-37fxchfa]:hover .nav-dropdown-menu[data-astro-cid-37fxchfa]{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-menu[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{display:block;padding:var(--spacing-xs) var(--spacing-md);color:var(--text-secondary);font-weight:500;transition:all var(--transition-fast);white-space:nowrap}.nav-dropdown-menu[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{background:#3b82f61a;color:var(--primary-end)}.mobile-menu-btn[data-astro-cid-37fxchfa]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:var(--spacing-sm)}.mobile-menu-btn[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]{display:block;width:25px;height:3px;background:var(--text-primary);border-radius:2px;transition:all var(--transition-fast)}main[data-astro-cid-37fxchfa]{min-height:calc(100vh - 200px);padding:var(--spacing-2xl) 0}.main-footer[data-astro-cid-37fxchfa]{background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border-top:2px solid rgba(59,130,246,.3);padding:var(--spacing-2xl) 0 var(--spacing-lg);margin-top:var(--spacing-2xl);position:relative;overflow:hidden}.main-footer[data-astro-cid-37fxchfa]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(59,130,246,.5) 50%,transparent 100%)}.footer-content[data-astro-cid-37fxchfa]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--spacing-2xl);position:relative;z-index:1}.footer-section[data-astro-cid-37fxchfa] h3[data-astro-cid-37fxchfa]{background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-md);font-weight:800;font-size:1.125rem;position:relative;padding-bottom:var(--spacing-sm)}.footer-section[data-astro-cid-37fxchfa] h3[data-astro-cid-37fxchfa]:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:linear-gradient(90deg,#60a5fa,#a78bfa);border-radius:2px}.footer-section[data-astro-cid-37fxchfa] h4[data-astro-cid-37fxchfa]{color:#60a5fa;font-size:1rem;margin-bottom:var(--spacing-md);font-weight:700}.footer-section[data-astro-cid-37fxchfa] p[data-astro-cid-37fxchfa]{color:#fffc;font-size:.875rem;margin-bottom:var(--spacing-sm);line-height:1.6}.footer-section[data-astro-cid-37fxchfa] ul[data-astro-cid-37fxchfa]{list-style:none}.footer-section[data-astro-cid-37fxchfa] ul[data-astro-cid-37fxchfa] li[data-astro-cid-37fxchfa]{margin-bottom:var(--spacing-sm);padding-left:var(--spacing-md);position:relative}.footer-section[data-astro-cid-37fxchfa] ul[data-astro-cid-37fxchfa] li[data-astro-cid-37fxchfa]:before{content:"▸";position:absolute;left:0;color:#60a5fa;font-size:.75rem}.footer-section[data-astro-cid-37fxchfa] ul[data-astro-cid-37fxchfa] li[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:#ffffffb3;font-size:.875rem;transition:all .2s ease;position:relative}.footer-section[data-astro-cid-37fxchfa] ul[data-astro-cid-37fxchfa] li[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:#60a5fa;padding-left:4px}.venue-grid[data-astro-cid-37fxchfa]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.venue-category[data-astro-cid-37fxchfa] h5[data-astro-cid-37fxchfa]{color:var(--color-accent);font-size:.875rem;margin-bottom:var(--spacing-sm);font-weight:600}.venue-category[data-astro-cid-37fxchfa] ul[data-astro-cid-37fxchfa]{list-style:none}.venue-category[data-astro-cid-37fxchfa] ul[data-astro-cid-37fxchfa] li[data-astro-cid-37fxchfa]{color:var(--text-secondary);font-size:.875rem;margin-bottom:var(--spacing-xs)}.copyright[data-astro-cid-37fxchfa]{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}@media(max-width:1024px){.footer-content[data-astro-cid-37fxchfa]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.nav-links[data-astro-cid-37fxchfa]{display:none}.mobile-menu-btn[data-astro-cid-37fxchfa]{display:flex}.footer-content[data-astro-cid-37fxchfa]{grid-template-columns:1fr;gap:var(--spacing-xl)}.venue-grid[data-astro-cid-37fxchfa]{grid-template-columns:1fr;gap:var(--spacing-md)}}:root{--primary-start: #1e40af;--primary-end: #3b82f6;--primary-gradient: linear-gradient(135deg, var(--primary-start) 0%, var(--primary-end) 100%);--secondary-start: #7c3aed;--secondary-end: #a855f7;--secondary-gradient: linear-gradient(135deg, var(--secondary-start) 0%, var(--secondary-end) 100%);--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-card: rgba(30, 41, 59, .8);--bg-card-hover: rgba(30, 41, 59, .95);--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-tertiary: #64748b;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--info: #06b6d4;--chart-blue: #3b82f6;--chart-purple: #a855f7;--chart-green: #10b981;--chart-yellow: #fbbf24;--chart-red: #ef4444;--chart-cyan: #06b6d4;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--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);--border-color: rgba(148, 163, 184, .2);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:Segoe UI,Noto Sans JP,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md)}h1{font-size:2.5rem;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:var(--spacing-md)}a{color:var(--primary-end);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--secondary-end)}.container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-lg)}.container-fluid{width:100%;padding:0 var(--spacing-lg)}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.card{background:var(--bg-card);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.card:hover{background:var(--bg-card-hover);box-shadow:var(--shadow-xl);transform:translateY(-2px)}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-weight:600;text-align:center;cursor:pointer;transition:all var(--transition-base)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--primary-gradient);color:#fff}.btn-primary:hover{filter:brightness(1.1)}.btn-secondary{background:var(--secondary-gradient);color:#fff}.btn-secondary:hover{filter:brightness(1.1)}.btn-gold{background:linear-gradient(135deg,#fbbf244d,#f59e0b4d);backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);border:2px solid rgba(251,191,36,.5);color:#fbbf24;font-weight:700;box-shadow:0 4px 15px #fbbf244d,inset 0 1px #fff3}.btn-gold:hover{transform:translateY(-2px);background:linear-gradient(135deg,#fde04766,#fbbf2466);border-color:#fbbf24cc;color:#fde047;box-shadow:0 10px 25px #fbbf2480,inset 0 1px #ffffff4d}.btn-red{background:linear-gradient(135deg,#ef44444d,#dc26264d);backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);border:2px solid rgba(239,68,68,.5);color:#ef4444;font-weight:700;box-shadow:0 4px 15px #ef44444d,inset 0 1px #fff3}.btn-red:hover{transform:translateY(-2px);background:linear-gradient(135deg,#f8717166,#ef444466);border-color:#ef4444cc;color:#f87171;box-shadow:0 10px 25px #ef444480,inset 0 1px #ffffff4d}.btn-green{background:linear-gradient(135deg,#22c55e4d,#16a34a4d);backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);border:2px solid rgba(34,197,94,.5);color:#22c55e;font-weight:700;box-shadow:0 4px 15px #22c55e4d,inset 0 1px #fff3}.btn-green:hover{transform:translateY(-2px);background:linear-gradient(135deg,#4ade8066,#22c55e66);border-color:#22c55ecc;color:#4ade80;box-shadow:0 10px 25px #22c55e80,inset 0 1px #ffffff4d}.btn-success{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1e293b;font-weight:700;box-shadow:0 0 0 2px #fbbf244d,0 4px 12px #fbbf2466;border:2px solid #fbbf24}.btn-success:hover{background:linear-gradient(135deg,#fcd34d,#fbbf24);box-shadow:0 0 0 2px #fbbf2480,0 6px 16px #fbbf2499;transform:translateY(-1px);color:#0f172a}.btn-danger{background:var(--danger);color:#fff}.badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.875rem;font-weight:600}.badge-success{background:var(--success);color:#fff}.badge-warning{background:var(--warning);color:#fff}.badge-danger{background:var(--danger);color:#fff}.badge-info{background:var(--info);color:#fff}.text-center{text-align:center}.text-right{text-align:right}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.p-1{padding:var(--spacing-sm)}.p-2{padding:var(--spacing-md)}.p-3{padding:var(--spacing-lg)}.p-4{padding:var(--spacing-xl)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.slide-in{animation:slideIn .5s ease-out}.gradient-bg{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)}.gradient-bg-animated{background:linear-gradient(135deg,var(--primary-start) 0%,var(--secondary-start) 50%,var(--primary-end) 100%);background-size:200% 200%;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media(max-width:1024px){h1{font-size:2rem}h2{font-size:1.75rem}.container{padding:0 var(--spacing-md)}}@media(max-width:640px){html{font-size:14px}h1{font-size:1.75rem}h2{font-size:1.5rem}.container{padding:0 var(--spacing-sm)}}
