.navbar{position:sticky;top:0;background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px #0000000d;z-index:1000;padding:var(--spacing-sm) 0;width:100%}.navbar-content{display:flex;justify-content:space-between;align-items:center}.navbar-logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:var(--teventia-blue);text-decoration:none;z-index:1001}.navbar-logo-img{display:block;height:32px;width:auto;object-fit:contain;flex-shrink:0}.logo-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.desktop-menu{display:flex;list-style:none;gap:var(--spacing-lg);align-items:center}.desktop-menu li a{font-weight:500;color:var(--teventia-black);transition:color .3s ease;position:relative}.desktop-menu li a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--teventia-blue);transition:width .3s ease}.desktop-menu li a:hover:after,.desktop-menu li a.active:after{width:100%}.desktop-menu li a:hover,.desktop-menu li a.active{color:var(--teventia-blue)}.navbar-cta{background:var(--gradient-accent);color:var(--teventia-white)!important;padding:.625rem 1.5rem;border-radius:var(--radius-md);box-shadow:0 4px 14px #ff6b0040;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:600}.navbar-cta:after{display:none!important}.navbar-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b0059}.navbar-toggle{display:none;width:48px;height:48px;flex-direction:column;justify-content:center;align-items:center;gap:0;background:linear-gradient(135deg,#0066ff14,#4d94ff0a);border:1px solid rgba(0,102,255,.15);border-radius:12px;cursor:pointer;padding:0;z-index:1001;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible}.navbar-toggle:active{transform:scale(.95)}.navbar-toggle .bar{display:block;width:18px;height:2px;background:var(--teventia-blue);border-radius:2px;transition:all .4s cubic-bezier(.68,-.6,.32,1.6);transform-origin:center;position:absolute}.navbar-toggle .bar-1{top:calc(50% - 8px);left:50%;transform:translate(-50%)}.navbar-toggle .bar-2{top:50%;left:50%;transform:translate(-50%,-50%) scaleX(.7);transform-origin:center}.navbar-toggle .bar-3{top:calc(50% + 6px);left:50%;transform:translate(-50%)}.navbar-toggle.active{background:linear-gradient(135deg,#ff6b001a,#ff85330d);border-color:#ff6b0033}.navbar-toggle.active .bar{background:var(--teventia-orange)}.navbar-toggle.active .bar-1{top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg)}.navbar-toggle.active .bar-2{top:50%;left:50%;transform:translate(-50%,-50%) scaleX(0);opacity:0}.navbar-toggle.active .bar-3{top:50%;left:50%;transform:translate(-50%,-50%) rotate(-45deg)}.mobile-menu-overlay{position:fixed;inset:0;z-index:999;pointer-events:none;opacity:0;visibility:hidden}.mobile-menu-overlay.active{pointer-events:auto;opacity:1;visibility:visible}.mobile-menu-backdrop{position:absolute;inset:0;background:#1a1a2e66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1);z-index:1}.mobile-menu-overlay.active .mobile-menu-backdrop{opacity:1}.mobile-menu-container{position:absolute;top:0;right:0;width:100%;max-width:400px;height:100%;background:linear-gradient(180deg,#fff,#f8faff);box-shadow:-20px 0 60px #00000026;transform:translate(100%);transition:transform .5s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:2;pointer-events:auto}.mobile-menu-overlay.active .mobile-menu-container{transform:translate(0)}.mobile-menu-header{padding:5.5rem 2rem 1.5rem;border-bottom:1px solid rgba(0,102,255,.08)}.mobile-menu-header-brand{display:flex;align-items:center;gap:12px}.mobile-menu-logo-mark{display:block;width:28px;height:28px;object-fit:cover;border-radius:8px;flex-shrink:0}.mobile-menu-title{font-family:var(--font-heading);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--teventia-gray)}.mobile-menu-nav{flex:1;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.mobile-nav-item{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-radius:16px;text-decoration:none;background:transparent;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:0;transform:translate(30px);position:relative;z-index:10;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-menu-overlay.active .mobile-nav-item{opacity:1;transform:translate(0);animation:slideInRight .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.mobile-nav-indicator{width:4px;height:32px;border-radius:4px;background:transparent;transition:all .3s ease}.mobile-nav-label{flex:1;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--teventia-black);transition:all .3s ease}.mobile-nav-arrow{font-size:1.25rem;color:var(--teventia-gray);opacity:0;transform:translate(-8px);transition:all .3s ease}.mobile-nav-blue .mobile-nav-indicator{background:var(--teventia-blue)}.mobile-nav-purple .mobile-nav-indicator{background:var(--teventia-purple-accent)}.mobile-nav-green .mobile-nav-indicator{background:var(--teventia-green-accent)}.mobile-nav-orange .mobile-nav-indicator{background:var(--teventia-amber-accent)}.mobile-nav-item .mobile-nav-indicator{opacity:0;transform:scaleY(0)}.mobile-nav-item.active .mobile-nav-indicator{opacity:1;transform:scaleY(1)}.mobile-nav-item.active{background:#00000008}.mobile-nav-blue.active .mobile-nav-label{color:var(--teventia-blue)}.mobile-nav-purple.active .mobile-nav-label{color:var(--teventia-purple-accent)}.mobile-nav-green.active .mobile-nav-label{color:var(--teventia-green-accent)}.mobile-nav-orange.active .mobile-nav-label{color:var(--teventia-amber-accent)}.mobile-nav-item.active .mobile-nav-arrow{opacity:1;transform:translate(0)}.mobile-nav-blue.active .mobile-nav-arrow{color:var(--teventia-blue)}.mobile-nav-purple.active .mobile-nav-arrow{color:var(--teventia-purple-accent)}.mobile-nav-green.active .mobile-nav-arrow{color:var(--teventia-green-accent)}.mobile-nav-orange.active .mobile-nav-arrow{color:var(--teventia-amber-accent)}.mobile-menu-cta{padding:1rem 1.5rem 1.5rem;opacity:0;transform:translateY(20px)}.mobile-menu-overlay.active .mobile-menu-cta{animation:fadeInUp .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mobile-cta-button{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1.25rem 2rem;background:var(--gradient-accent);color:var(--teventia-white);font-family:var(--font-heading);font-size:1.125rem;font-weight:700;text-decoration:none;border-radius:16px;box-shadow:0 8px 24px #ff6b004d;transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-cta-button:active{transform:scale(.98);box-shadow:0 4px 12px #ff6b004d}.cta-icon{font-size:1rem;animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.mobile-menu-footer{padding:1.5rem 2rem 2rem;border-top:1px solid rgba(0,102,255,.08);text-align:center}.mobile-menu-footer p{font-size:.875rem;color:var(--teventia-gray);margin:0;font-style:italic}@media(max-width:768px){.navbar-toggle{display:flex}.desktop-menu{display:none}}@media(min-width:769px){.mobile-menu-overlay{display:none!important}}@media(max-width:375px){.mobile-menu-container{max-width:100%}.navbar-logo-img{height:28px}.logo-text,.mobile-nav-label{font-size:1.25rem}.mobile-cta-button{font-size:1rem;padding:1rem 1.5rem}}.footer{background:var(--gradient-dark);color:var(--teventia-white);padding:0 0 var(--spacing-lg);margin-top:0}.footer-brand{display:flex;justify-content:center;padding-top:var(--spacing-2xl);margin-bottom:var(--spacing-md)}.footer-logo{display:block;height:28px;width:auto;max-width:min(280px,85vw);object-fit:contain;opacity:.95}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xl);padding-top:var(--spacing-2xl);margin-bottom:var(--spacing-xl)}.footer-section h3,.footer-section h4{color:var(--teventia-white);margin-bottom:var(--spacing-md)}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:var(--spacing-sm)}.footer-section a{color:#fffc;transition:color .3s ease}.footer-section a:hover{color:var(--teventia-white)}.footer-bottom{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1);color:#fff9}@media(max-width:768px){.footer-content{grid-template-columns:1fr;gap:var(--spacing-lg)}}:root{--teventia-blue: #0066FF;--teventia-blue-dark: #0052CC;--teventia-blue-light: #4D94FF;--teventia-orange: #FF6B00;--teventia-orange-dark: #E55A00;--teventia-orange-light: #FF8533;--teventia-black: #1A1A2E;--teventia-dark: #16213E;--teventia-gray: #4A4A68;--teventia-light-gray: #F0F4FF;--teventia-white: #FFFFFF;--gradient-primary: linear-gradient(135deg, #0066FF 0%, #4D94FF 100%);--gradient-accent: linear-gradient(135deg, #FF6B00 0%, #FF8533 100%);--gradient-dark: linear-gradient(180deg, #1A1A2E 0%, #16213E 100%);--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--font-label: "Plus Jakarta Sans", "Inter", sans-serif;--font-accent: "Bangers", cursive;--teventia-purple-accent: #6366f1;--teventia-green-accent: #10b981;--teventia-amber-accent: #f59e0b;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 2px 4px rgba(0, 102, 255, .1);--shadow-md: 0 4px 12px rgba(0, 102, 255, .15);--shadow-lg: 0 8px 24px rgba(0, 102, 255, .2);--shadow-orange: 0 4px 12px rgba(255, 107, 0, .2);--mobile: 320px;--tablet: 768px;--desktop: 1024px;--wide: 1440px}.section-subtitle-light{color:var(--teventia-gray)}.section-subtitle-dark{color:var(--teventia-white)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.float{animation:float 3s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.slide-in-left{animation:slideInLeft .6s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:slideInRight .6s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .6s ease-out}.fade-in{animation:fadeIn .6s ease-out}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-shift{background-size:200% 200%;animation:gradientShift 5s ease infinite}.card-hover{transition:transform .3s ease,box-shadow .3s ease}.card-hover:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;border-radius:50%;background:#ffffff80;width:100px;height:100px;margin-top:-50px;margin-left:-50px;top:50%;left:50%;animation:ripple .6s;opacity:0}.ripple:active:after{animation:ripple .6s}@keyframes confetti{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(-100vh) rotate(720deg);opacity:0}}.confetti{position:fixed;width:10px;height:10px;background:var(--teventia-orange);animation:confetti 3s ease-out forwards}.stagger-item{opacity:0;animation:fadeIn .6s ease-out forwards}.stagger-item:nth-child(1){animation-delay:.1s}.stagger-item:nth-child(2){animation-delay:.2s}.stagger-item:nth-child(3){animation-delay:.3s}.stagger-item:nth-child(4){animation-delay:.4s}.stagger-item:nth-child(5){animation-delay:.5s}.stagger-item:nth-child(6){animation-delay:.6s}:root{--color-black: oklch(.17 .02 260);--color-dark: oklch(.22 .02 260);--color-gray-900: oklch(.3 .015 260);--color-gray-800: oklch(.35 .012 260);--color-gray-700: oklch(.42 .01 260);--color-gray-600: oklch(.5 .008 260);--color-gray-500: oklch(.58 .006 260);--color-gray-400: oklch(.66 .005 260);--color-gray-300: oklch(.76 .004 260);--color-gray-200: oklch(.86 .003 260);--color-gray-100: oklch(.93 .002 260);--color-gray-50: oklch(.97 .001 260);--color-white: #ffffff;--tab-plan: #0066FF;--tab-plan-dark: #0052CC;--tab-plan-light: #4D94FF;--tab-plan-tint: rgba(0, 102, 255, .08);--tab-plan-border: rgba(0, 102, 255, .18);--tab-plan-glow: rgba(0, 102, 255, .25);--tab-meet: #6366f1;--tab-meet-dark: #4f46e5;--tab-meet-light: #a78bfa;--tab-meet-tint: rgba(99, 102, 241, .08);--tab-meet-border: rgba(99, 102, 241, .18);--tab-meet-glow: rgba(99, 102, 241, .25);--tab-gather: #10b981;--tab-gather-dark: #059669;--tab-gather-light: #34d399;--tab-gather-tint: rgba(16, 185, 129, .08);--tab-gather-border: rgba(16, 185, 129, .18);--tab-gather-glow: rgba(16, 185, 129, .25);--tab-create: #f59e0b;--tab-create-dark: #d97706;--tab-create-light: #fbbf24;--tab-create-tint: rgba(245, 158, 11, .08);--tab-create-border: rgba(245, 158, 11, .18);--tab-create-glow: rgba(245, 158, 11, .25);--tab-active: var(--tab-plan);--tab-active-dark: var(--tab-plan-dark);--tab-active-light: var(--tab-plan-light);--tab-active-tint: var(--tab-plan-tint);--tab-active-border: var(--tab-plan-border);--tab-active-glow: var(--tab-plan-glow);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--warmth-cool: oklch(.7 .01 260);--warmth-warm: oklch(.72 .14 50);--warmth-hot: oklch(.68 .18 30);--surface-base: var(--color-gray-50);--surface-elevated: var(--color-white);--surface-sunken: var(--color-gray-100);--text-primary: var(--color-black);--text-secondary: var(--color-gray-600);--text-muted: var(--color-gray-400);--text-inverse: var(--color-white);--text-link: var(--tab-active)}.tab-plan{--tab-active: var(--tab-plan);--tab-active-dark: var(--tab-plan-dark);--tab-active-light: var(--tab-plan-light);--tab-active-tint: var(--tab-plan-tint);--tab-active-border: var(--tab-plan-border);--tab-active-glow: var(--tab-plan-glow)}.tab-meet{--tab-active: var(--tab-meet);--tab-active-dark: var(--tab-meet-dark);--tab-active-light: var(--tab-meet-light);--tab-active-tint: var(--tab-meet-tint);--tab-active-border: var(--tab-meet-border);--tab-active-glow: var(--tab-meet-glow)}.tab-gather{--tab-active: var(--tab-gather);--tab-active-dark: var(--tab-gather-dark);--tab-active-light: var(--tab-gather-light);--tab-active-tint: var(--tab-gather-tint);--tab-active-border: var(--tab-gather-border);--tab-active-glow: var(--tab-gather-glow)}.tab-create{--tab-active: var(--tab-create);--tab-active-dark: var(--tab-create-dark);--tab-active-light: var(--tab-create-light);--tab-active-tint: var(--tab-create-tint);--tab-active-border: var(--tab-create-border);--tab-active-glow: var(--tab-create-glow)}:root{--font-display: "Urbanist", sans-serif;--font-body: "DM Sans", sans-serif;--font-mono: "JetBrains Mono", monospace;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--text-xs: .64rem;--text-sm: .8rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.563rem;--text-2xl: 1.953rem;--text-3xl: 2.441rem;--text-4xl: 3.052rem;--text-5xl: 3.815rem;--leading-none: 1;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .04em;--tracking-caps: .08em}:root{--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--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;--space-20: 5rem;--space-24: 6rem;--radius-none: 0;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1200px;--container-2xl: 1440px;--bp-mobile: 480px;--bp-tablet: 768px;--bp-desktop: 1024px;--bp-wide: 1440px;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600}:root{--glass-blur: 16px;--glass-tint-opacity: .12;--glass-border-opacity: .18;--glass-specular-intensity: .4;--glass-noise-opacity: .035;--glass-inner-shadow-opacity: .06;--glass-saturation: 1;--glass-bg: rgba(255, 255, 255, var(--glass-tint-opacity));--glass-border: 1px solid rgba(255, 255, 255, var(--glass-border-opacity));--glass-backdrop: blur(var(--glass-blur));--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .12);--shadow-glass: 0 4px 16px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .04);--shadow-glass-lg: 0 8px 32px rgba(0, 0, 0, .08), 0 2px 8px rgba(0, 0, 0, .04);--shadow-glass-glow: 0 0 24px var(--tab-active-glow);--shadow-inner-glass: inset 0 1px 2px rgba(255, 255, 255, .15), inset 0 -1px 2px rgba(0, 0, 0, var(--glass-inner-shadow-opacity));--edge-glow-top: 0 -1px 0 rgba(255, 255, 255, .25);--edge-glow-highlight: inset 0 1px 0 rgba(255, 255, 255, .2);--warmth-factor: 0;--warmth-glow-opacity: 0;--warmth-tint-shift: 0deg;--urgency-saturation: 1;--urgency-blur-boost: 0px;--urgency-tint-boost: 0;--urgency-pulse: paused}:root{--duration-instant: .1s;--duration-fast: .15s;--duration-base: .25s;--duration-moderate: .4s;--duration-slow: .6s;--duration-glacial: 1s;--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-spring-gentle: cubic-bezier(.22, 1.2, .36, 1);--ease-spring-snappy: cubic-bezier(.46, 1.8, .56, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-linear: linear;--transition-fast: var(--duration-fast) var(--ease-out);--transition-base: var(--duration-base) var(--ease-out);--transition-spring: var(--duration-moderate) var(--ease-spring);--transition-spring-gentle: var(--duration-slow) var(--ease-spring-gentle);--transition-color: color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes breathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes pulse-soft{0%,to{box-shadow:0 0 0 0 var(--tab-active-glow)}50%{box-shadow:0 0 16px 4px var(--tab-active-glow)}}@keyframes pour-in{0%{clip-path:circle(0% at 50% 100%)}to{clip-path:circle(150% at 50% 100%)}}@keyframes settle{0%{transform:translateY(-8px) scale(1.01);opacity:0}60%{transform:translateY(2px) scale(.995);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes spring-in{0%{transform:scale(.9);opacity:0}70%{transform:scale(1.03);opacity:1}to{transform:scale(1);opacity:1}}@keyframes cascade-in{0%{transform:translate(-12px);opacity:0}60%{transform:translate(2px);opacity:1}to{transform:translate(0);opacity:1}}@keyframes glass-dissolve{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(8px)}}@keyframes tab-icon-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}70%{transform:scale(.95)}to{transform:scale(1)}}@keyframes confetti-drift{0%{transform:translateY(0) rotate(0) scale(1);opacity:1}to{transform:translateY(-60px) rotate(360deg) scale(.3);opacity:0}}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes badge-shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes ripple-expand{0%{transform:scale(0);opacity:.6}to{transform:scale(3);opacity:0}}.glass-shell{position:relative;background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass),var(--edge-glow-top),var(--edge-glow-highlight),var(--shadow-inner-glass);transition:box-shadow var(--transition-base),border-color var(--transition-base),background var(--transition-base);overflow:hidden;isolation:isolate}.glass-shell:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0}.glass-plate{position:relative;z-index:1;background:#ffffff8c;border-radius:inherit;padding:var(--space-4)}.glass-plate-dark{position:relative;z-index:1;background:#00000059;border-radius:inherit;padding:var(--space-4);color:var(--text-inverse)}.glass-plate-clear{position:relative;z-index:1;padding:var(--space-4)}.glass-content{position:relative;z-index:2}.glass-shell:hover{box-shadow:var(--shadow-glass-lg),var(--edge-glow-top),var(--edge-glow-highlight),var(--shadow-inner-glass);border-color:rgba(255,255,255,calc(var(--glass-border-opacity) + .06))}.glass-shell:focus-within{box-shadow:var(--shadow-glass),0 0 0 2px var(--tab-active),var(--shadow-inner-glass)}.glass-shell:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;opacity:var(--glass-noise-opacity);mix-blend-mode:overlay}.glass-divider{height:1px;background:#ffffff26;border:none;margin:var(--space-4) 0}.glass-subtle{--glass-blur: 8px;--glass-tint-opacity: .06;--glass-border-opacity: .1;--glass-specular-intensity: .15;--glass-noise-opacity: .02;--glass-inner-shadow-opacity: .03}.glass-subtle.glass-shell{box-shadow:var(--shadow-sm),var(--shadow-inner-glass)}.glass-default{--glass-blur: 16px;--glass-tint-opacity: .12;--glass-border-opacity: .18;--glass-specular-intensity: .4;--glass-noise-opacity: .035;--glass-inner-shadow-opacity: .06}.glass-intense{--glass-blur: 24px;--glass-tint-opacity: .18;--glass-border-opacity: .25;--glass-specular-intensity: .6;--glass-noise-opacity: .04;--glass-inner-shadow-opacity: .08}.glass-intense.glass-shell{box-shadow:var(--shadow-glass-lg),var(--edge-glow-top),var(--edge-glow-highlight),var(--shadow-inner-glass),var(--shadow-glass-glow)}.glass-frosted{--glass-blur: 32px;--glass-tint-opacity: .06;--glass-border-opacity: .12;--glass-specular-intensity: .2;--glass-noise-opacity: .025;--glass-inner-shadow-opacity: .04}.glass-flat{--glass-blur: 0px;--glass-tint-opacity: 0;--glass-border-opacity: .08;--glass-specular-intensity: 0;--glass-noise-opacity: 0;--glass-inner-shadow-opacity: 0}.glass-flat.glass-shell{background:var(--color-gray-100);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow-xs);opacity:.7}.glass-colored{--glass-tint-opacity: .08}.glass-colored.glass-shell{background:linear-gradient(135deg,rgba(255,255,255,var(--glass-tint-opacity)),var(--tab-active-tint))}.glass-dark{--glass-tint-opacity: .85;--glass-border-opacity: .08}.glass-dark.glass-shell{background:rgba(0,0,0,var(--glass-tint-opacity));border:1px solid rgba(255,255,255,var(--glass-border-opacity));color:var(--text-inverse)}.glass-distort{filter:url(#liquid-distortion)}.glass-shell:after{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABGhJREFUeF7tWtt22zAMI/3/j+6WtYljS6IulOR0T7ynscQLQBC0nL5+/Pj4+eW/X19fv378b0Z+fI8f/z3+jq/xezy+5+f8GN//9/H3+fH1/Pl6fJ+f82v+bX7O7/E9fp6/nz/G6/kx/57P5+v/9e+n8XX++fwa92n8PK7j5/x+X+fXvF5f1/n3v/87bpN/z8uQ1+d6nHkfl/FYjuv5t/G/p+vxN5+B0/PJ9TrJoedx5LicnnPeJz+m+zq+h/Hx9H8d7u/Ldc73JZ5br8e4Hsf7fHq9B7nGv+f5fXp1YJ6Y8fs6f8+Pc/74GMe/LdecNvb+TY/V7fF7fD5u82MeTxw/Y3+fn/+Pd53fy6OD87qMz/z9ek++rrPF+Rj48Xy8exjPz+m6Pu5LXrcf/3lc1mOf+zzH5fe4rNf7Lz9nHf/3NX7OY/fzOP6f4t91Xr+P+3Jdx+v9u67X/06/rxP3cZ7HNb/na17u/3V+X+d1H0/vc+7/NM7HOq/Xed2W+3RZH+P/vr6P87g++jrux3V8LNd5Oa/7PO+PuE/8eDqv7/M+juu6ndf5ul7z8/gaz/+N+3Cdj+s6fs7r8p7n+3x6vvN9ux7n/Lyv4/k+j8txXY7zcZ3n5TjP+/9+juN6nNf1cT+v5/l5Pa/rOh//O+/T/bpe93k+xnmcl/U87+u8Hsdlfa+X67oex3U5H8fl9H3+XO/j/v+6T8v5+J4f4zLPj9fxPc/z+bqu6+n/Hee8PY7rOq/HfV6P8/V4/9vn/Liex3lfjuN6Ptbr/Hy97uN5Pp6uy3la/jc9x+N6Hefz/j9/Lqfn+zqu67gex+04rsv5fp3X87jMy3Efx8/r+TrO83qd5+v/x2/yfKzH07hM6/n6vy6P+3E8r9fzPO/HcV6P47y/z+u8z+txnffz+rif98f1uu7n87g8xuW8r+N2HI/zeZ6X+3JZrufjutzn+biP67is8/V8vD6Ox3F+jI/5c1yOx3Ed5/t8HNd5PI7jenzN3+N6XI7rvC/jdZyP63k9z+t6XOf7eRmXx/W5Xuf1OM/rPC7rdV33+Ti+1+N4nOd5HNd5P+73dR738/U6H+dxPh/X67o9jsfxvF6v93ke9+M8r/c8ruv8Pc/H9TrO83EZn+u8nOd9nD+P6zx/z+O6z/PxOK77dT2ux/V83K/rdT2+5vG8Xqf3OC7H8Xhcx/m4b+f1Os73+byu5/k4L+djPZ7u+/W6nK/jvFzXed+Ox3le1+d6XI7rPI/7cb6u+zz/7+uxXNf7+/28XO/jcTzP63U578dxnufl/B7XdZ7n43oc1+N63o/zer3n43E8HvNxXNfjui7zulyvx3E77sf7ej2e79d5uY7rdVyP43G9rsd5fV+P+3U5LudzXud5nMflfB3n+3Ud5+N4XJfjPK7HdZ7P835c53VZ7vt5vV7HdT3v93G9ztf5PK/HcZ33eV6O63kd5+O67ufxfDy+xud8Pu7zfF338/F4nMd5u87rvN/H+brO93E9Hsd5XO/LcT6O83G97vPxOB/n5byO4zyOy/m4z8dxndftPB/HcT3+5m+rvwGkDXiH9x3+2AAAAABJRU5ErkJggg==);background-repeat:repeat;background-size:64px 64px}.glass-specular{--specular-x: 50%;--specular-y: 30%}.glass-specular:before{background:radial-gradient(ellipse 120px 80px at var(--specular-x) var(--specular-y),rgba(255,255,255,var(--glass-specular-intensity)),transparent);transition:opacity var(--duration-moderate) var(--ease-out);opacity:0}.glass-specular:hover:before{opacity:1}.glass-light-leak{position:relative}.glass-light-leak:before{background:radial-gradient(ellipse at 10% 10%,rgba(255,255,255,.08),transparent 60%),radial-gradient(ellipse at 90% 90%,var(--tab-active-tint),transparent 60%)}.glass-edge-glow{border-image:linear-gradient(135deg,rgba(255,255,255,.3),var(--tab-active-border),rgba(255,255,255,.15)) 1}.glass-edge-glow-outline{outline:1px solid transparent;outline-offset:-1px;box-shadow:var(--shadow-glass),0 0 8px var(--tab-active-glow),var(--shadow-inner-glass)}.glass-grain{position:relative}.glass-grain:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABGhJREFUeF7tWtt22zAMI/3/j+6WtYljS6IulOR0T7ynscQLQBC0nL5+/Pj4+eW/X19fv378b0Z+fI8f/z3+jq/xezy+5+f8GN//9/H3+fH1/Pl6fJ+f82v+bX7O7/E9fp6/nz/G6/kx/57P5+v/9e+n8XX++fwa92n8PK7j5/x+X+fXvF5f1/n3v/87bpN/z8uQ1+d6nHkfl/FYjuv5t/G/p+vxN5+B0/PJ9TrJoedx5LicnnPeJz+m+zq+h/Hx9H8d7u/Ldc73JZ5br8e4Hsf7fHq9B7nGv+f5fXp1YJ6Y8fs6f8+Pc/74GMe/LdecNvb+TY/V7fF7fD5u82MeTxw/Y3+fn/+Pd53fy6OD87qMz/z9ek++rrPF+Rj48Xy8exjPz+m6Pu5LXrcf/3lc1mOf+zzH5fe4rNf7Lz9nHf/3NX7OY/fzOP6f4t91Xr+P+3Jdx+v9u67X/06/rxP3cZ7HNb/na17u/3V+X+d1H0/vc+7/NM7HOq/Xed2W+3RZH+P/vr6P87g++jrux3V8LNd5Oa/7PO+PuE/8eDqv7/M+juu6ndf5ul7z8/gaz/+N+3Cdj+s6fs7r8p7n+3x6vvN9ux7n/Lyv4/k+j8txXY7zcZ3n5TjP+/9+juN6nNf1cT+v5/l5Pa/rOh//O+/T/bpe93k+xnmcl/U87+u8Hsdlfa+X67oex3U5H8fl9H3+XO/j/v+6T8v5+J4f4zLPj9fxPc/z+bqu6+n/Hee8PY7rOq/HfV6P8/V4/9vn/Liex3lfjuN6Ptbr/Hy97uN5Pp6uy3la/jc9x+N6Hefz/j9/Lqfn+zqu67gex+04rsv5fp3X87jMy3Efx8/r+TrO83qd5+v/x2/yfKzH07hM6/n6vy6P+3E8r9fzPO/HcV6P47y/z+u8z+txnffz+rif98f1uu7n87g8xuW8r+N2HI/zeZ6X+3JZrufjutzn+biP67is8/V8vD6Ox3F+jI/5c1yOx3Ed5/t8HNd5PI7jenzN3+N6XI7rvC/jdZyP63k9z+t6XOf7eRmXx/W5Xuf1OM/rPC7rdV33+Ti+1+N4nOd5HNd5P+73dR738/U6H+dxPh/X67o9jsfxvF6v93ke9+M8r/c8ruv8Pc/H9TrO83EZn+u8nOd9nD+P6zx/z+O6z/PxOK77dT2ux/V83K/rdT2+5vG8Xqf3OC7H8Xhcx/m4b+f1Os73+byu5/k4L+djPZ7u+/W6nK/jvFzXed+Ox3le1+d6XI7rPI/7cb6u+zz/7+uxXNf7+/28XO/jcTzP63U578dxnufl/B7XdZ7n43oc1+N63o/zer3n43E8HvNxXNfjui7zulyvx3E77sf7ej2e79d5uY7rdVyP43G9rsd5fV+P+3U5LudzXud5nMflfB3n+3Ud5+N4XJfjPK7HdZ7P835c53VZ7vt5vV7HdT3v93G9ztf5PK/HcZ33eV6O63kd5+O67ufxfDy+xud8Pu7zfF338/F4nMd5u87rvN/H+brO93E9Hsd5XO/LcT6O83G97vPxOB/n5byO4zyOy/m4z8dxndftPB/HcT3+5m+rvwGkDXiH9x3+2AAAAABJRU5ErkJggg==);background-repeat:repeat;background-size:64px 64px}[data-warmth]{transition:--warmth-factor var(--duration-slow) var(--ease-out),background var(--duration-slow) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out)}[data-warmth="0"],[data-warmth="5"],[data-warmth="10"],[data-warmth="15"],[data-warmth="20"]{--warmth-factor: 0;--warmth-glow-opacity: 0}[data-warmth="25"],[data-warmth="30"],[data-warmth="35"],[data-warmth="40"],[data-warmth="45"],[data-warmth="50"]{--warmth-factor: .3;--warmth-glow-opacity: .04}[data-warmth="55"],[data-warmth="60"],[data-warmth="65"],[data-warmth="70"],[data-warmth="75"],[data-warmth="80"]{--warmth-factor: .6;--warmth-glow-opacity: .08}[data-warmth="85"],[data-warmth="90"],[data-warmth="95"],[data-warmth="100"]{--warmth-factor: 1;--warmth-glow-opacity: .14}.glass-warmth-aware.glass-shell{background:color-mix(in oklch,var(--glass-bg) calc(100% - var(--warmth-factor) * 100%),rgba(251,146,60,calc(var(--warmth-factor) * .12)));box-shadow:var(--shadow-glass),var(--shadow-inner-glass),inset 0 0 24px rgba(251,146,60,var(--warmth-glow-opacity))}[data-urgency=distant]{--urgency-saturation: .7;--urgency-blur-boost: -4px;--urgency-tint-boost: -.04;--urgency-pulse: paused}[data-urgency=distant].glass-shell{--glass-blur: calc(16px + var(--urgency-blur-boost));--glass-tint-opacity: calc(.12 + var(--urgency-tint-boost));filter:saturate(var(--urgency-saturation))}[data-urgency=upcoming]{--urgency-saturation: 1;--urgency-blur-boost: 0px;--urgency-tint-boost: 0;--urgency-pulse: paused}[data-urgency=imminent]{--urgency-saturation: 1.15;--urgency-blur-boost: 4px;--urgency-tint-boost: .04;--urgency-pulse: paused}[data-urgency=imminent].glass-shell{--glass-blur: calc(16px + var(--urgency-blur-boost));--glass-tint-opacity: calc(.12 + var(--urgency-tint-boost));filter:saturate(var(--urgency-saturation))}[data-urgency=imminent] .urgency-chip{animation:pulse-soft 2s var(--ease-in-out) infinite}[data-urgency=live]{--urgency-saturation: 1.25;--urgency-blur-boost: 8px;--urgency-tint-boost: .06;--urgency-pulse: running}[data-urgency=live].glass-shell{--glass-blur: calc(16px + var(--urgency-blur-boost));--glass-tint-opacity: calc(.12 + var(--urgency-tint-boost));filter:saturate(var(--urgency-saturation));animation:breathe 3s var(--ease-in-out) infinite}[data-urgency=live] .urgency-chip{background:var(--color-success);color:var(--color-white);animation:pulse-soft 1.5s var(--ease-in-out) infinite}@media(prefers-reduced-transparency:reduce){:root{--glass-blur: 0px;--glass-tint-opacity: .92;--glass-noise-opacity: 0;--glass-specular-intensity: 0}.glass-shell{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fffffff2}.glass-dark.glass-shell{background:#141423f2}.glass-shell:before,.glass-shell:after{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.glass-specular:before{display:none}[data-urgency=live].glass-shell{animation:none}}@media(max-width:768px){:root{--glass-blur: 12px;--glass-specular-intensity: .2;--glass-noise-opacity: .02}.glass-specular:before{display:none}.glass-distort{filter:none}}@media(max-width:480px){:root{--glass-blur: 8px;--glass-specular-intensity: 0}}@media(prefers-contrast:more){:root{--glass-tint-opacity: .85;--glass-border-opacity: .4}.glass-plate{background:#ffffffe6}.glass-plate-dark{background:#000000d9}}@media print{.glass-shell{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border:1px solid #ddd}.glass-shell:before,.glass-shell:after{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);border:none;border-radius:var(--radius-md);cursor:pointer;position:relative;overflow:hidden;isolation:isolate;transition:transform var(--transition-spring),box-shadow var(--transition-base),background var(--transition-base),border-color var(--transition-base);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;padding:var(--space-2) var(--space-5);font-size:var(--text-base)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-sm{padding:var(--space-1-5) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm)}.btn-md{padding:var(--space-2) var(--space-5);font-size:var(--text-base)}.btn-lg{padding:var(--space-3) var(--space-8);font-size:var(--text-lg);border-radius:var(--radius-lg)}.btn-icon{padding:var(--space-2);aspect-ratio:1}.btn-primary{background:var(--tab-active);color:var(--text-inverse);box-shadow:0 2px 8px var(--tab-active-glow)}.btn-primary:hover:not(:disabled){background:var(--tab-active-dark);box-shadow:0 4px 16px var(--tab-active-glow)}.btn-secondary{background:#ffffff14;color:var(--tab-active);border:1px solid var(--tab-active-border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn-secondary:hover:not(:disabled){background:var(--tab-active-tint);border-color:var(--tab-active)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:#0000000a;color:var(--text-primary)}.btn-accent{background:linear-gradient(135deg,#f59e0b,#d97706);color:var(--text-inverse);box-shadow:0 2px 8px #f59e0b4d}.btn-accent:hover:not(:disabled){box-shadow:0 4px 16px #f59e0b66}.btn-danger{background:var(--color-error);color:var(--text-inverse);box-shadow:0 2px 8px #ef444440}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-loading{pointer-events:none}.btn-loading .btn-text{opacity:0}.btn-loading:after{content:"";position:absolute;width:18px;height:18px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn .btn-ripple{position:absolute;border-radius:50%;background:#ffffff59;pointer-events:none;animation:ripple-expand .6s var(--ease-out) forwards}.btn-rsvp{min-width:100px;transition:transform var(--transition-spring),box-shadow var(--transition-base),background var(--transition-base),min-width var(--transition-base)}.btn-rsvp.confirming{pointer-events:none}.btn-rsvp.confirmed{background:var(--color-success);box-shadow:0 2px 8px #10b9814d}.btn-rsvp .confetti-particle{position:absolute;width:6px;height:6px;border-radius:50%;animation:confetti-drift .8s var(--ease-out) forwards;pointer-events:none}.btn-full{width:100%}.card{display:flex;flex-direction:column;transition:transform var(--transition-spring),box-shadow var(--transition-base)}.card:hover{transform:translateY(-2px)}.card-header{padding:var(--space-4) var(--space-4) var(--space-2)}.card-header-gradient{padding:var(--space-6) var(--space-4);background:linear-gradient(135deg,var(--tab-active),var(--tab-active-dark));color:var(--text-inverse);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.card-header-image{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.card-header-image img{width:100%;height:100%;object-fit:cover}.card-body{padding:var(--space-4);flex:1}.card-footer{padding:var(--space-3) var(--space-4);border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.card-event{--card-accent: var(--tab-active)}.card-event .card-category{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--tab-active)}.card-event .card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin:var(--space-1) 0 var(--space-2)}.card-event .card-meta{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}.card-event .card-meta-item{display:flex;align-items:center;gap:var(--space-1)}.card-community{text-align:center}.card-community .card-avatar{width:64px;height:64px;border-radius:var(--radius-full);margin:0 auto var(--space-3);object-fit:cover}.card-stats{text-align:center;padding:var(--space-6) var(--space-4)}.card-stats .stat-value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-extrabold);color:var(--tab-active);line-height:var(--leading-none)}.card-stats .stat-label{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1)}.card-feed{flex-direction:row;gap:var(--space-3);padding:var(--space-3)}.card-feed .feed-avatar{width:40px;height:40px;border-radius:var(--radius-full);flex-shrink:0}.card-feed .feed-content{flex:1;min-width:0}.card-feed .feed-time{font-size:var(--text-xs);color:var(--text-muted)}.card-cascade{animation:cascade-in var(--duration-moderate) var(--ease-spring) backwards}.card-cascade:nth-child(1){animation-delay:0ms}.card-cascade:nth-child(2){animation-delay:40ms}.card-cascade:nth-child(3){animation-delay:80ms}.card-cascade:nth-child(4){animation-delay:.12s}.card-cascade:nth-child(5){animation-delay:.16s}.card-cascade:nth-child(6){animation-delay:.2s}.card-cascade:nth-child(7){animation-delay:.24s}.card-cascade:nth-child(8){animation-delay:.28s}.card-cascade:nth-child(9){animation-delay:.32s}.card-cascade:nth-child(10){animation-delay:.36s}.input,.textarea,.select{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);background:#fff9;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-md);padding:var(--space-3) var(--space-2-5);width:100%;transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base);outline:none}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.input:hover,.textarea:hover,.select:hover{border-color:#00000026;background:#ffffffbf}.input:focus,.textarea:focus,.select:focus{border-color:var(--tab-active);box-shadow:0 0 0 3px var(--tab-active-tint),0 0 12px var(--tab-active-glow);background:#ffffffd9}.textarea{min-height:100px;resize:vertical;line-height:var(--leading-normal)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M2.5 4.5l3.5 3.5 3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8)}.input-search{padding-left:var(--space-10);border-radius:var(--radius-full);background:#ffffff80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.input-search-wrapper{position:relative}.input-search-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.input-glass,.textarea-glass,.select-glass{background:#ffffff26;border-color:#fff3;color:var(--text-primary)}.input-glass:hover,.textarea-glass:hover{background:#ffffff38;border-color:#ffffff4d}.input-glass:focus,.textarea-glass:focus{background:#ffffff4d;border-color:var(--tab-active)}.input-sm{padding:var(--space-1-5) var(--space-2);font-size:var(--text-sm)}.input-lg{padding:var(--space-3) var(--space-4);font-size:var(--text-lg)}.input-error,.textarea-error{border-color:var(--color-error)}.input-error:focus,.textarea-error:focus{box-shadow:0 0 0 3px #ef44441f}.input-helper{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-1)}.input-error-text{font-size:var(--text-sm);color:var(--color-error);margin-top:var(--space-1)}.label{display:block;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);margin-bottom:var(--space-1-5)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);line-height:var(--leading-snug);white-space:nowrap}.badge-success{background:#10b9811f;color:#059669}.badge-warning{background:#f59e0b1f;color:#d97706}.badge-error{background:#ef44441f;color:#dc2626}.badge-info{background:#3b82f61f;color:#2563eb}.badge-neutral{background:#0000000f;color:var(--text-secondary)}.badge-active{background:var(--tab-active-tint);color:var(--tab-active-dark)}.badge-leader{position:relative;background:linear-gradient(135deg,var(--tab-active),var(--tab-active-light),var(--tab-active));background-size:300% 100%;color:var(--text-inverse);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);gap:var(--space-1-5);overflow:hidden;animation:badge-shimmer 4s ease-in-out infinite}.badge-leader-icon{font-size:var(--text-base)}.badge-leader-count{font-weight:var(--weight-extrabold);font-size:var(--text-sm);min-width:20px;text-align:center}.badge-tier{padding:var(--space-1) var(--space-2-5);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:.6rem}.badge-tier-free{background:#0000000d;color:var(--text-secondary)}.badge-tier-premium{background:linear-gradient(135deg,#f59e0b,#d97706);color:var(--text-inverse)}.badge-tier-vip{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:var(--text-inverse)}.badge-leader-junior{background:linear-gradient(135deg,#34d399,#10b981);color:var(--text-inverse);padding:var(--space-0-5) var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-full)}.badge-leader-team{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:var(--text-inverse);padding:var(--space-0-5) var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-full)}.badge-leader-senior{background:linear-gradient(135deg,#a78bfa,#8b5cf6);color:var(--text-inverse);padding:var(--space-0-5) var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-full)}.badge-leader-fellow{background:linear-gradient(135deg,#f59e0b,#d97706);color:var(--text-inverse);padding:var(--space-0-5) var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-full)}.urgency-chip{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);background:#0000000f;color:var(--text-secondary)}.urgency-chip-imminent{background:#f59e0b26;color:#d97706}.urgency-chip-live{background:var(--color-success);color:var(--text-inverse)}.badge-capacity{font-variant-numeric:tabular-nums}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid rgba(0,0,0,.06);position:relative}.tab{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);padding:var(--space-3) var(--space-4);background:none;border:none;cursor:pointer;position:relative;transition:color var(--transition-base);white-space:nowrap}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--tab-active);font-weight:var(--weight-semibold)}.tab.active:after{content:"";position:absolute;bottom:-1px;left:var(--space-2);right:var(--space-2);height:2px;background:var(--tab-active);border-radius:var(--radius-full);animation:settle var(--duration-moderate) var(--ease-spring)}.tabs-pill{gap:var(--space-1);border-bottom:none;background:#0000000a;border-radius:var(--radius-lg);padding:var(--space-1)}.tab-pill{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);padding:var(--space-1-5) var(--space-4);border-radius:var(--radius-md);background:none;border:none;cursor:pointer;transition:background var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}.tab-pill:hover{color:var(--text-primary)}.tab-pill.active{background:#fffc;color:var(--tab-active);font-weight:var(--weight-semibold);box-shadow:var(--shadow-sm)}.tabs-glass{border-bottom-color:#ffffff1f}.tabs-glass .tab{color:#fff9}.tabs-glass .tab:hover{color:#ffffffd9}.tabs-glass .tab.active{color:var(--color-white)}.modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0000004d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn var(--duration-fast) var(--ease-out)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-width:520px;max-height:90vh;overflow-y:auto;animation:spring-in var(--duration-moderate) var(--ease-spring)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid rgba(255,255,255,.1)}.modal-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold)}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background:#0000000f;border:none;cursor:pointer;color:var(--text-secondary);transition:background var(--transition-fast)}.modal-close:hover{background:#0000001f;color:var(--text-primary)}.modal-body{padding:var(--space-5)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid rgba(255,255,255,.1)}.modal-sm{max-width:400px}.modal-lg{max-width:720px}.modal-xl{max-width:960px}.modal-full{max-width:none;margin:var(--space-4)}.modal.glass-shell{background:var(--teventia-white, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.modal.glass-shell:before,.modal.glass-shell:after{display:none}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0;background:var(--color-gray-200);color:var(--text-secondary);font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:1}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-xs{width:24px;height:24px;font-size:var(--text-xs)}.avatar-sm{width:32px;height:32px;font-size:var(--text-sm)}.avatar-md{width:40px;height:40px;font-size:var(--text-base)}.avatar-lg{width:56px;height:56px;font-size:var(--text-lg)}.avatar-xl{width:80px;height:80px;font-size:var(--text-2xl)}.avatar-ring{box-shadow:0 0 0 2px #fff9,0 0 0 4px var(--tab-active-tint)}.avatar-leader{box-shadow:0 0 0 2px var(--tab-active),0 0 8px var(--tab-active-glow)}.avatar-group{display:flex}.avatar-group .avatar{margin-left:-8px;border:2px solid rgba(255,255,255,.8)}.avatar-group .avatar:first-child{margin-left:0}.avatar-group .avatar-overflow{background:var(--tab-active-tint);color:var(--tab-active);font-size:var(--text-xs);font-weight:var(--weight-bold)}.calendar{font-family:var(--font-body)}.calendar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0}.calendar-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold)}.calendar-nav{display:flex;gap:var(--space-1)}.calendar-days-header{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-px);text-align:center;font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps);padding-bottom:var(--space-2)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-px)}.calendar-day{min-height:80px;padding:var(--space-1);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.calendar-day:hover{background:#00000005}.calendar-day-number{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);padding:var(--space-1)}.calendar-day-today .calendar-day-number{background:var(--tab-active);color:var(--text-inverse);border-radius:var(--radius-full);width:28px;height:28px;display:flex;align-items:center;justify-content:center}.calendar-day-other{opacity:.35}.calendar-event-chip{display:flex;align-items:center;gap:2px;font-size:.65rem;font-weight:var(--weight-medium);padding:1px var(--space-1);border-radius:var(--radius-sm);margin-bottom:1px;min-width:0;cursor:pointer;transition:transform var(--transition-fast)}.calendar-chip-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.calendar-chip-badges{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.calendar-chip-badge{font-size:.6rem;line-height:1;padding:0 2px;border-radius:2px}.calendar-chip-badge-subscriber{opacity:.9}.calendar-chip-badge-paid{background:#0000001a;font-weight:var(--weight-semibold)}.calendar-event-chip:hover{transform:scale(1.02)}.calendar-chip-joined,.calendar-chip-checked-in{background:var(--tab-active-tint);color:var(--tab-active-dark);border-left:2px solid var(--tab-active)}.calendar-chip-status{font-size:.6rem;font-weight:600;opacity:.8;margin-left:auto;white-space:nowrap}.calendar-chip-available{background:#0000000a;color:var(--text-secondary);border-left:2px solid var(--color-gray-300)}.calendar-events-divider{height:1px;background:#00000014;margin:var(--space-1) 0}.calendar-view-switcher{display:flex;gap:var(--space-1)}.calendar-chip-cascade{animation:cascade-in var(--duration-moderate) var(--ease-spring) backwards}.calendar-chip-cascade:nth-child(1){animation-delay:0ms}.calendar-chip-cascade:nth-child(2){animation-delay:40ms}.calendar-chip-cascade:nth-child(3){animation-delay:80ms}.calendar-chip-cascade:nth-child(4){animation-delay:.12s}.calendar-chip-cascade:nth-child(5){animation-delay:.16s}@media(max-width:768px){.calendar-day{min-height:60px}.calendar-event-chip{font-size:.6rem}}.feed{display:flex;flex-direction:column;gap:var(--space-2)}.feed-item{display:flex;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);transition:background var(--transition-fast),transform var(--transition-spring)}.feed-item:hover{background:#00000005}.feed-item-avatar{flex-shrink:0}.feed-item-body{flex:1;min-width:0}.feed-item-header{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-0-5)}.feed-item-author{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.feed-item-action{font-size:var(--text-sm);color:var(--text-secondary)}.feed-item-time{font-size:var(--text-xs);color:var(--text-muted);margin-left:auto;flex-shrink:0}.feed-item-text{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.feed-item-icon{width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--text-base)}.feed-icon-event{background:var(--tab-active-tint);color:var(--tab-active)}.feed-icon-rsvp{background:#10b9811f;color:#059669}.feed-icon-reminder{background:#f59e0b1f;color:#d97706}.feed-icon-announce{background:#3b82f61f;color:#2563eb}.feed-icon-cancel{background:#ef44441a;color:#dc2626}.feed-icon-photo{background:#a855f71a;color:#7c3aed}.feed-event-preview{margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:#00000008;border:1px solid rgba(0,0,0,.05);cursor:pointer;transition:border-color var(--transition-fast)}.feed-event-preview:hover{border-color:var(--tab-active-border)}.feed-event-preview-title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-sm)}.feed-event-preview-meta{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.feed-cascade .feed-item{animation:cascade-in var(--duration-moderate) var(--ease-spring) backwards}.feed-cascade .feed-item:nth-child(1){animation-delay:0ms}.feed-cascade .feed-item:nth-child(2){animation-delay:50ms}.feed-cascade .feed-item:nth-child(3){animation-delay:.1s}.feed-cascade .feed-item:nth-child(4){animation-delay:.15s}.feed-cascade .feed-item:nth-child(5){animation-delay:.2s}.feed-cascade .feed-item:nth-child(6){animation-delay:.25s}.panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0}.panel-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-bold)}.panel-actions{display:flex;gap:var(--space-1)}.panel-body{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-4)}.panel-planning{--panel-accent: var(--tab-active)}.panel-schedule-list{display:flex;flex-direction:column;gap:var(--space-1)}.panel-schedule-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);transition:background var(--transition-fast)}.panel-schedule-item:hover{background:#00000008}.panel-schedule-status{width:20px;height:20px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);flex-shrink:0}.panel-schedule-status-done{background:var(--color-success);color:var(--text-inverse)}.panel-schedule-status-active{background:var(--tab-active);color:var(--text-inverse);animation:pulse-soft 2s var(--ease-in-out) infinite}.panel-schedule-status-pending{background:var(--color-gray-200);color:var(--text-muted)}.panel-schedule-label{flex:1;min-width:0}.panel-planning-link{color:var(--tab-active);cursor:pointer;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:2px;transition:color var(--transition-fast)}.panel-planning-link:hover{color:var(--tab-active-dark);text-decoration-style:solid}.panel-guest-section{margin-top:var(--space-4)}.panel-section-title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-bottom:var(--space-2)}.panel-activity .panel-calendar-preview{border-radius:var(--radius-md);background:#00000008;padding:var(--space-3);margin-bottom:var(--space-3)}.panel-expand-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--tab-active);background:var(--tab-active-tint);border:1px solid var(--tab-active-border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.panel-expand-btn:hover{background:#0000000f}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky);display:flex;align-items:stretch;background:#ffffffb3;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid rgba(0,0,0,.06);padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-0-5);padding:var(--space-2) var(--space-1);background:none;border:none;cursor:pointer;position:relative;color:var(--text-muted);transition:color var(--transition-base);-webkit-tap-highlight-color:transparent}.bottom-nav-item:hover{color:var(--text-secondary)}.bottom-nav-icon{font-size:22px;line-height:1;transition:transform var(--duration-moderate) var(--ease-spring)}.bottom-nav-label{font-family:var(--font-display);font-size:.65rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide)}.bottom-nav-item.active{color:var(--tab-active)}.bottom-nav-item.active .bottom-nav-icon{animation:tab-icon-pop var(--duration-moderate) var(--ease-spring)}.bottom-nav-indicator{position:absolute;bottom:0;height:3px;background:var(--tab-active);border-radius:var(--radius-full) var(--radius-full) 0 0;transition:left var(--duration-moderate) var(--ease-spring),width var(--duration-moderate) var(--ease-spring),background var(--duration-moderate) var(--ease-out)}.bottom-nav-item[data-tab=plan].active{color:var(--tab-plan)}.bottom-nav-item[data-tab=meet].active{color:var(--tab-meet)}.bottom-nav-item[data-tab=gather].active{color:var(--tab-gather)}.bottom-nav-item[data-tab=create].active{color:var(--tab-create)}.bottom-nav-item-coming-soon{opacity:.6;cursor:pointer}.bottom-nav-soon-label{font-size:.5rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.top-nav{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.06);position:sticky;top:0;z-index:var(--z-sticky);height:66px;min-height:66px;flex-shrink:0;overflow:visible;box-sizing:border-box}.top-nav.glass-shell{overflow:visible}.top-nav-brand{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.top-nav-center{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding-inline:var(--space-2)}.top-nav-logo{display:block;height:24px;width:auto;object-fit:contain;flex-shrink:0}.top-nav-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.top-nav-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;position:relative;z-index:2}@media(min-width:1024px){.bottom-nav{position:static;border-top:none;border-bottom:1px solid rgba(0,0,0,.06);padding-bottom:0}.bottom-nav-item{flex-direction:row;gap:var(--space-2);padding:var(--space-3) var(--space-5)}.bottom-nav-label{font-size:var(--text-sm)}}.chat{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.chat-bubble{max-width:85%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--leading-relaxed);animation:settle var(--duration-moderate) var(--ease-spring)}.chat-bubble-ai{align-self:flex-start;background:#ffffffa6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.06);color:var(--text-primary);border-bottom-left-radius:var(--radius-sm)}.chat-bubble-user{align-self:flex-end;background:var(--tab-active);color:var(--text-inverse);border-bottom-right-radius:var(--radius-sm)}.chat-bubble-system{align-self:center;background:#0000000a;color:var(--text-muted);font-size:var(--text-xs);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-full);max-width:70%;text-align:center}.chat-quick-replies{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-1) 0;animation:settle var(--duration-moderate) var(--ease-spring) .1s backwards}.chat-quick-reply{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:#ffffff80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--tab-active-border);color:var(--tab-active);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-spring),box-shadow var(--transition-fast)}.chat-quick-reply:hover{background:var(--tab-active-tint);transform:translateY(-1px);box-shadow:0 2px 8px var(--tab-active-glow)}.chat-quick-reply:active{transform:scale(.97)}.chat-input-area{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid rgba(0,0,0,.06);background:#ffffff80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.chat-input{flex:1;border-radius:var(--radius-full)}@media(max-width:768px){.chat-input{font-size:16px}}.chat-send-btn{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-full);background:var(--tab-active);color:var(--text-inverse);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),transform var(--transition-spring)}.chat-send-btn:hover{background:var(--tab-active-dark)}.chat-send-btn:active{transform:scale(.92)}.chat-typing{display:flex;gap:4px;padding:var(--space-3) var(--space-4);align-self:flex-start}.chat-typing-dot{width:8px;height:8px;border-radius:50%;background:var(--color-gray-300);animation:float-gentle 1.2s ease-in-out infinite}.chat-typing-dot:nth-child(2){animation-delay:.15s}.chat-typing-dot:nth-child(3){animation-delay:.3s}.connect-split-btn-wrap{display:inline-flex;align-items:stretch;position:relative;border-radius:var(--radius-md);overflow:visible}.connect-split-main{border-top-right-radius:0;border-bottom-right-radius:0}.connect-split-dropdown{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-2);min-width:32px;border:1px solid var(--tab-active-border);border-left-width:0;border-radius:0 var(--radius-md) var(--radius-md) 0;background:#ffffff14;color:var(--text-primary);cursor:pointer;font-size:var(--text-xs);transition:background var(--transition-base);-webkit-tap-highlight-color:transparent}.connect-split-dropdown:hover{background:#ffffff1f}.connect-split-dropdown[aria-expanded=true]{background:#ffffff24}.connect-split-dropdown span{transform:rotate(-90deg);display:inline-block}.connect-dropdown-menu{position:absolute;top:100%;right:0;margin-top:var(--space-1);min-width:140px;padding:var(--space-1);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100}.connect-dropdown-item{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-error)}.connect-dropdown-item:hover{background:#ffffff14}.toast-container{position:fixed;top:var(--space-4);right:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none;max-width:400px}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow-lg);pointer-events:auto;animation:spring-in var(--duration-moderate) var(--ease-spring)}.toast-exit{animation:glass-dissolve var(--duration-moderate) var(--ease-out) forwards}.toast-icon{width:20px;height:20px;flex-shrink:0;margin-top:1px}.toast-success .toast-icon{color:var(--color-success)}.toast-warning .toast-icon{color:var(--color-warning)}.toast-error .toast-icon{color:var(--color-error)}.toast-info .toast-icon{color:var(--color-info)}.toast-content{flex:1;min-width:0}.toast-title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.toast-message{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-0-5);line-height:var(--leading-normal)}.toast-actions{display:flex;flex-direction:row;gap:var(--space-2);margin-top:var(--space-3)}.toast-action{flex-shrink:0}.toast-action-primary{background:var(--tab-active);color:var(--text-inverse);box-shadow:0 2px 8px var(--tab-active-glow)}.toast-action-primary:hover:not(:disabled){background:var(--tab-active-dark);box-shadow:0 4px 16px var(--tab-active-glow)}.toast-action-secondary{background:transparent;color:var(--text-secondary);border:1px solid rgba(0,0,0,.1)}.toast-action-secondary:hover:not(:disabled){background:#0000000a;color:var(--text-primary)}.toast-close{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:none;border:none;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast)}.toast-close:hover{background:#0000000f;color:var(--text-secondary)}.toast-progress{position:absolute;bottom:0;left:0;height:2px;background:var(--tab-active);border-radius:0 0 var(--radius-lg) var(--radius-lg);transition:width linear}@media(max-width:480px){.toast-container{left:var(--space-4);right:var(--space-4);max-width:none}}.app-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,var(--color-gray-50) 0%,var(--surface-base) 50%,var(--color-gray-100) 100%);position:relative}.app-shell:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 20% 0%,var(--tab-active-tint),transparent 60%),radial-gradient(ellipse at 80% 100%,rgba(0,0,0,.02),transparent 60%);transition:background var(--duration-slow) var(--ease-out)}.app-main{flex:1;display:flex;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0)}.app-content{flex:1;overflow-y:auto;min-width:0;padding-bottom:72px}@media(min-width:1024px){.app-content{padding-bottom:0}}.app-side-panel{width:360px;flex-shrink:0;border-left:1px solid rgba(0,0,0,.06);background:#ffffff80;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden;transition:width var(--duration-moderate) var(--ease-spring)}.app-side-panel-collapsed{width:0;border-left:none}.app-side-panel-expanded{position:fixed;inset:0;width:100%;z-index:var(--z-overlay);background:var(--surface-base);animation:settle var(--duration-moderate) var(--ease-spring)}@media(max-width:1024px){.app-side-panel{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-overlay);width:min(360px,90vw);box-shadow:var(--shadow-xl);animation:slideInRight var(--duration-moderate) var(--ease-spring)}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.app-side-panel-collapsed{display:none}}.page{width:100%;max-width:var(--container-xl);margin:0 auto;padding:var(--space-4) var(--space-4)}.page-narrow{max-width:var(--container-md)}.page-wide{max-width:var(--container-2xl)}.page-full{max-width:none}.page-header{padding:var(--space-6) 0 var(--space-4)}.page-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--text-primary)}.page-subtitle{font-size:var(--text-md);color:var(--text-secondary);margin-top:var(--space-2);line-height:var(--leading-relaxed);max-width:600px}.section{padding:var(--space-8) 0}.section-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-6)}.section-label{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--tab-active);margin-bottom:var(--space-2)}.container{max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-4);width:100%;box-sizing:border-box}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}@media(max-width:768px){.page-title{font-size:var(--text-2xl)}.section{padding:var(--space-6) 0}.container{padding:0 var(--space-3)}}.grid{display:grid;gap:var(--space-4)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-auto-sm{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-auto-md{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-auto-lg{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.grid-gap-sm{gap:var(--space-2)}.grid-gap-md{gap:var(--space-4)}.grid-gap-lg{gap:var(--space-6)}.grid-gap-xl{gap:var(--space-8)}.stack{display:flex;flex-direction:column}.stack-sm{gap:var(--space-2)}.stack-md{gap:var(--space-4)}.stack-lg{gap:var(--space-6)}.row{display:flex;align-items:center}.row-sm{gap:var(--space-2)}.row-md{gap:var(--space-4)}.row-lg{gap:var(--space-6)}.row-between{justify-content:space-between}.row-center{justify-content:center}.row-end{justify-content:flex-end}.row-wrap{flex-wrap:wrap}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.grid-2-mobile{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px)and (min-width:769px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}.split{display:flex;height:100%;overflow:hidden}.split-main{flex:1;overflow-y:auto;min-width:0}.split-aside{width:360px;flex-shrink:0;overflow-y:auto;border-left:1px solid rgba(0,0,0,.06)}.split-handle{width:4px;cursor:col-resize;background:transparent;position:relative;flex-shrink:0;transition:background var(--transition-fast)}.split-handle:hover{background:var(--tab-active-tint)}.split-handle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:24px;border-radius:var(--radius-full);background:var(--color-gray-300)}@media(max-width:768px){.split{flex-direction:column}.split-aside{width:100%;border-left:none;border-top:1px solid rgba(0,0,0,.06);max-height:50vh}.split-handle{width:100%;height:4px;cursor:row-resize}.split-handle:after{width:24px;height: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:0}.hidden{display:none!important}.visible{visibility:visible}.invisible{visibility:hidden}@media(max-width:768px){.hide-mobile{display:none!important}}@media(min-width:769px){.hide-desktop{display:none!important}}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.text-left{text-align:left}.text-right{text-align:right}::selection{background:var(--tab-active-tint);color:var(--text-primary)}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#00000040}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.clickable{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.no-select{-webkit-user-select:none;user-select:none}:focus-visible{outline:2px solid var(--tab-active);outline-offset:2px}.notif-bell-wrap{position:relative;display:inline-flex;align-items:center}.btn.notif-bell-btn{position:relative;overflow:visible}.notif-bell-badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:var(--weight-bold, 700);color:#fff;background:#ef4444;border-radius:var(--radius-full, 9999px);display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.notif-panel-backdrop{position:fixed;inset:0;z-index:calc(var(--z-overlay, 1100) - 1);background:#00000040;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:notif-fade-in .2s ease-out}.notif-panel-backdrop.notif-closing{animation:notif-fade-out .25s ease-in forwards}@keyframes notif-fade-in{0%{opacity:0}to{opacity:1}}@keyframes notif-fade-out{0%{opacity:1}to{opacity:0}}.notif-panel{position:fixed;top:46px;right:0;max-height:50vh;width:400px;z-index:var(--z-overlay, 1100);display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;background:#ffffffe0;backdrop-filter:blur(28px) saturate(1.4);-webkit-backdrop-filter:blur(28px) saturate(1.4);border-left:1px solid rgba(255,255,255,.5);border-bottom-left-radius:12px;box-shadow:-4px 0 32px #00000014,-1px 0 #ffffff4d,inset 1px 0 #ffffff26;animation:notif-slide-in .3s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1));will-change:transform}.notif-panel:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.03;mix-blend-mode:overlay;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAFhklEQVR4nO2ba3LURBCE+7z/o8ENuAI3ILgBN4Ab8N+/CCGEkMfM7M7Md6pqeseTshySv1R1T9v+9OmT/+M/fv/r+z/1J/jjr3//2h+f8Q9/vvYP/75+g4b/3K///POf/3j47N/++MdPz83vy+Pf/vgz3h+e//H+t99+e1j31+PXYw0a+c3PB2j0qW2w7ndd+3k8/23/82+76h/2J/3vfu4vjwA04J99/lV/AgPYz//q83+ePz3+48fVlz3/VE+OP/gRl7b/aywbXPsA0Mj/+a/8B2jYe/9VP9qhSQEg7eefdx68//X6i+Iv9eQBgDYrqGoAWOsA0KAPD+v/9YuH8+VnAJw1BLTphye+ABwYBIQHAB4XDdqgn+Bw7QHAVK8OAK+OP4A5tR4oawTQKvPx9Pla/0HQGD9hkBe2uI4Cp4JX+nQoI0u75cOLfgAsPr7TYOuNYDQXj8i3JHRYdVrn/cJj++BAOrqLzYAAIDZq89PfD1dNv4BqNaK16d/HMCA9u37F4A2v3/V4ry8AwKbPPz48PsE9/Pjb7r/+DqD9/Oe/D7+/7H+A/rLfAMi29/6rLh+e/wwAaPPz/OvTZc/uT5/BO0C0H18AwO7z+yctfsYNDWr0u3/p0ebPd90I0PY3BvD7/IeJz6dn/jq0CwN3dRwJA9P3L9e0DACBovwJA+/n14UG0vt6uATR/v6zFmxA4KwhoLy8BwO7btwdQewFoQBiABt2ub08Z1/n3Q6MnoFYAoJOHAHjtSwAY3/gMoPU/+z8BAOveAzh8NMYJoLEPR9+Fz48fHwgCILO/+c1NAaB+B4ACQPe57eMAtNd/BoD+/fsCmMNAA8AJA/36zU/aBcDx7TqAcfXb66cCwPj2pQD6rz++3ASwB0D/+u3x87aBcw0JADf+sBpAngDg8Xm08+0CQH/p/J8AwGkEoNKjAoAzaOMjAJ4/BkCO18o0AvD4z5d/CYDB/HUBhA8P4F35sQ7fkOPAJ38GwAEg3+eFxjoOjsq2f8RhAADPt28LoPfL9c0OgNefLwD8/OWXhYdG/d0DAGD/BgAe/nUHABD3qAA8XJPvdz6dxmB8DwD2agJIaC8noH28+PvOA0Bz3/0A4GTbA+gdPD6XngH4e93bIzI8Dg8AZrHVQ3u4wLVe1cK32Y9+ABDWeyVS4woAAB6x9UoCOMwrAB2AtlcAeA4OALv6RUChO3E+AugBcDwH4AB4W36c3x8hPgDyuwUA7ecXAIigUWr1pAJgvFrTBTDeBt+aVB4DqMP/vH9/A2Df3heAfvN7ANrPrz4n/fEEEADJfQBQ7z8MAIrHBOCYtwGiGhkA5p93X5fvdwA++T8BcMcAAHnOh69L8F8BSPAE0PLXA0CqnwBctwAMX89LAFjXeU1QJwCw/fIy2v/5p0xUewRwrN4BQKMPD+dv/X4B+PL4DgD7f60BLPr6VfvnR3C8ALi/BYB2aW9j1wK4A6B/tQEA+x4AaP/6k7IaKAgA8h4AdJ8v+RYCWPbxGYAb3xcA3P9xAgCvN4/AKYDjPAGI4xVA65cf9cNYAABn9RNwqh/m5xVADwDAOaK1EUC8/pMAqPbfLuAaAOmPALTPn78G6AMg4gHAaB8vAJJbHwCk5k3IcPcbAPvzKQMIYN2HfwDQ6NPrwz6dABDREYBXnR8BdHAEsPoL4PACIKPnCSANrwdQuzcAdH8HoN/y+i8BnKb+/9kDfqX/R9/r9/D/HwONOtMBUB8BXEA6F0B9uPLz8z8BICIABgAx84nP+dcOAA7r7AjAYE0A5APAsM8A/gfAuJ8nhDz/5efLfq07XQAA0P4Nez8O1s+xBe8AAAAASUVORK5CYII=)}.notif-panel.notif-closing{animation:notif-slide-out .25s ease-in forwards}@keyframes notif-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes notif-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}.notif-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4, 16px);padding:var(--space-3, 12px) var(--space-4, 16px);border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0;position:relative;z-index:1}.notif-panel-title{margin:0;font-family:var(--font-display, "Urbanist", sans-serif);font-size:var(--text-base, 1rem);font-weight:var(--weight-semibold, 600);color:var(--text-primary, #1a1a2e);min-width:0;flex:1}.notif-panel-header-actions{display:flex;align-items:center;gap:var(--space-2, 8px);flex-shrink:0}.btn.notif-mark-all-btn{white-space:nowrap;font-size:calc(var(--text-sm, .875rem) * .88)}.notif-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:none;border-radius:var(--radius-full, 9999px);color:var(--text-muted, #666);cursor:pointer;transition:background .15s ease,color .15s ease;flex-shrink:0}.notif-close-btn:hover{background:#0000000f;color:var(--text-primary, #1a1a2e)}.notif-close-btn svg{width:18px;height:18px}.notif-panel-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4, 16px);position:relative;z-index:1}.notif-panel-footer{flex-shrink:0;padding:var(--space-3, 12px) var(--space-4, 16px);border-top:1px solid rgba(0,0,0,.06);position:relative;z-index:1}.notif-group-label{font-size:var(--text-xs, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #888);margin:var(--space-4, 16px) 0 var(--space-2, 8px)}.notif-group-label:first-child{margin-top:0}.notif-item{display:block;width:100%;text-align:left;padding:var(--space-4, 16px);margin-bottom:var(--space-2, 8px);border-radius:12px;border:1px solid transparent;background:#00000008;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.notif-item:hover{background:#0000000f}.notif-item--unread{border-left:3px solid var(--tab-active, #0066ff);box-shadow:inset 0 0 0 1px var(--tab-active-tint, rgba(0, 102, 255, .12))}.notif-item-time{font-size:var(--text-xs, .75rem);color:var(--text-muted, #888);margin-top:var(--space-1, 4px)}.notif-item-title{font-weight:600;color:var(--text-primary, #1a1a2e);margin:0 0 4px;font-size:var(--text-sm, .875rem)}.notif-item-body{margin:0;font-size:var(--text-sm, .875rem);color:var(--text-secondary, #555);line-height:1.45}.notif-empty{text-align:center;padding:var(--space-10, 40px) var(--space-4, 16px);color:var(--text-muted, #888)}.notif-empty-icon{font-size:2.5rem;margin-bottom:var(--space-3, 12px);opacity:.5}@media(max-width:768px){.notif-panel{width:100%;top:0;bottom:0;left:0;max-height:none;height:auto;border-left:none;border-bottom-left-radius:0}.notif-panel-header{padding-top:max(var(--space-3, 12px),env(safe-area-inset-top,12px))}.notif-panel-footer{padding-bottom:max(var(--space-3, 12px),env(safe-area-inset-bottom,12px))}}@media(prefers-reduced-motion:reduce){.notif-panel,.notif-panel.notif-closing,.notif-panel-backdrop,.notif-panel-backdrop.notif-closing{animation:none}}.notif-prefs-section{margin-bottom:var(--space-8, 32px)}.notif-prefs-group-title{display:flex;align-items:center;gap:var(--space-2, 8px);font-family:var(--font-display, "Urbanist", sans-serif);font-size:var(--text-lg, 1.125rem);font-weight:600;margin:0 0 var(--space-4, 16px);padding-bottom:var(--space-2, 8px);border-bottom:1px solid var(--glass-border, rgba(255, 255, 255, .08))}.notif-prefs-group-title--plan{color:var(--tab-plan, #0066ff)}.notif-prefs-group-title--meet{color:var(--tab-meet, #6366f1)}.notif-prefs-group-title--gather{color:var(--tab-gather, #10b981)}.notif-prefs-group-title--create{color:var(--tab-create, #f59e0b)}.notif-prefs-group-title--system{color:var(--text-secondary, #aaa)}.notif-prefs-channels{display:contents}.notif-prefs-row{display:grid;grid-template-columns:1fr repeat(4,minmax(56px,88px));gap:var(--space-3, 12px);align-items:center;padding:var(--space-3, 12px) 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:var(--text-sm, .875rem)}.notif-prefs-row--matrix-header{font-weight:600;border-bottom:1px solid rgba(255,255,255,.12)}.notif-prefs-matrix-card{padding:8px clamp(8px,2.5vw,16px) 16px}.notif-prefs-row-label{min-width:0;word-wrap:break-word}@media(max-width:560px){.notif-prefs-row:not(.notif-prefs-row--matrix):not(.notif-prefs-row--matrix-header){grid-template-columns:1fr;gap:var(--space-2, 8px)}.notif-prefs-row--matrix-header{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2, 8px) var(--space-1, 4px);align-items:end;padding-bottom:var(--space-3, 12px)}.notif-prefs-row--matrix-header>span:first-child{grid-column:1 / -1}.notif-prefs-row--matrix-header .notif-prefs-channel-label{text-align:center}.notif-prefs-row--matrix{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2, 8px);padding:var(--space-3, 12px) 0;border-bottom:1px solid rgba(255,255,255,.05)}.notif-prefs-row--matrix .notif-prefs-channels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2, 8px) var(--space-1, 4px)}.notif-prefs-row--matrix .notif-prefs-channels>div{justify-self:center}}.notif-prefs-channel-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #888);text-align:center}.notif-ctx-menu-item{display:block;width:100%;text-align:left;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-primary, #fff);font-size:.875rem;cursor:pointer}.notif-ctx-menu-item:hover{background:#ffffff0f}.notif-ctx-menu-item--danger{color:#f87171}.notif-toggle{position:relative;width:44px;height:24px;border-radius:12px;border:none;background:var(--color-gray-700, #444);cursor:pointer;transition:background .2s;padding:0}.notif-toggle:disabled{opacity:.35;cursor:not-allowed}.notif-toggle--on{background:var(--tab-active, #0066ff)}.notif-toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1));box-shadow:0 1px 3px #0000004d}.notif-toggle--on .notif-toggle-knob{transform:translate(20px)}.notif-sysadmin-grid{display:grid;gap:var(--space-4, 16px);max-width:560px}.notif-template-editor{display:grid;gap:var(--space-3, 12px)}.notif-var-chips{display:flex;flex-wrap:wrap;gap:6px}.notif-var-chip{font-size:11px;padding:4px 8px;border-radius:6px;border:1px solid var(--tab-active-border, rgba(0, 102, 255, .3));background:var(--tab-plan-tint, rgba(0, 102, 255, .08));color:var(--text-primary, #fff);cursor:pointer;font-family:var(--font-mono, monospace)}.notif-preview-frame{width:100%;min-height:200px;border:1px solid var(--glass-border, rgba(255, 255, 255, .1));border-radius:8px;background:#fff;color:#111}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;width:100%;touch-action:manipulation}body{font-family:var(--font-body);color:var(--teventia-black);background-color:var(--teventia-white);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md)}h1{font-size:3.5rem;font-weight:800}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.5rem}p{margin-bottom:var(--spacing-sm)}a{color:var(--teventia-blue);text-decoration:none;transition:color .3s ease}a:hover{color:var(--teventia-blue-dark)}button{font-family:inherit;cursor:pointer;border:none;outline:none}img{max-width:100%;height:auto}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);width:100%;box-sizing:border-box}.section{padding:var(--spacing-2xl) 0}.text-center{text-align:center}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}@media(max-width:768px){h1{font-size:2.5rem}h2{font-size:2rem}.section{padding:var(--spacing-xl) 0}.container{padding:0 var(--spacing-sm)}}
