.site-footer.svelte-1f86vf5{background:linear-gradient(135deg, var(--color-footer-bg) 0%, color-mix(in srgb, var(--color-footer-bg) 95%, var(--color-primary) 5%) 100%);color:var(--color-footer-text);padding:var(--space-12) 0 var(--space-8) 0;z-index:1;position:relative;overflow:hidden}.footer-gradient-top.svelte-1f86vf5{height:var(--space-1);background:linear-gradient(90deg, var(--color-primary), var(--color-highlight), var(--color-accent), var(--color-primary));animation:svelte-1f86vf5-shimmer var(--anim-duration-ambient) ease-in-out infinite;background-size:200% 100%;position:absolute;top:0;left:0;right:0}@keyframes svelte-1f86vf5-shimmer{0%,to{background-position:200% 0}50%{background-position:0 0}}.footer-decoration.svelte-1f86vf5{pointer-events:none;opacity:var(--opacity-low);position:absolute;inset:0}.decoration-circle.svelte-1f86vf5{background:linear-gradient(45deg, var(--color-primary), var(--color-highlight));border-radius:50%;position:absolute}.decoration-circle-1.svelte-1f86vf5{width:calc(var(--space-32) * 2.375);height:calc(var(--space-32) * 2.375);top:calc(var(--space-32) * -1.1875);right:calc(var(--space-32) * -.625);animation:svelte-1f86vf5-float var(--anim-duration-gentle) ease-in-out infinite}.decoration-circle-2.svelte-1f86vf5{width:var(--space-32);height:var(--space-32);bottom:calc(var(--space-32) * -.625);left:calc(var(--space-32) * -.3125);animation:svelte-1f86vf5-float var(--anim-duration-gentle) ease-in-out infinite reverse}.decoration-line.svelte-1f86vf5{height:var(--border-width-thin);background:linear-gradient(90deg, transparent, var(--color-primary), var(--color-highlight), transparent);animation:svelte-1f86vf5-pulse-line var(--anim-duration-decorative) ease-in-out infinite;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}@keyframes svelte-1f86vf5-float{0%,to{transform:translateY(0) rotate(var(--rotate-0))}50%{transform:translateY(calc(var(--transform-distance-sm) * -1)) rotate(var(--rotate-180))}}@keyframes svelte-1f86vf5-pulse-line{0%,to{opacity:var(--opacity-low)}50%{opacity:var(--opacity-medium)}}.footer-container.svelte-1f86vf5{max-width:var(--container-lg);padding:0 var(--space-6);gap:var(--space-6);z-index:2;flex-direction:column;margin:0 auto;display:flex;position:relative}.footer-branding.svelte-1f86vf5{text-align:center;opacity:0;transform:translateY(var(--transform-distance-lg));transition:all var(--anim-duration-bounce) var(--anim-ease-base);padding:var(--space-6);border-radius:var(--border-radius-xl);background:color-mix(in srgb, var(--color-white) 5%, transparent);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) 8%, transparent);justify-content:center;align-items:center;width:100%;display:flex}.footer-branding.animate.svelte-1f86vf5{opacity:1;transform:translateY(0)}.footer-logo-section.svelte-1f86vf5{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.footer-copyright.svelte-1f86vf5{gap:var(--space-1);flex-direction:column;display:flex}.copyright-main.svelte-1f86vf5{font-family:var(--font-family-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-footer-text);margin:0}.copyright-subtitle.svelte-1f86vf5{font-size:var(--font-size-sm);color:var(--color-footer-text-muted);margin:0}.footer-social-links.svelte-1f86vf5{gap:var(--space-4);opacity:0;transform:translateY(var(--transform-distance-lg));transition:all var(--anim-duration-bounce) var(--anim-ease-base) var(--anim-delay-4);grid-template-columns:1fr;display:grid}.footer-social-links.animate.svelte-1f86vf5{opacity:1;transform:translateY(0)}.footer-link-group.svelte-1f86vf5{gap:var(--space-4);opacity:0;transform:translateY(var(--transform-distance-md));transition:all var(--anim-duration-slow) var(--anim-ease-base);padding:var(--space-4);border-radius:var(--border-radius-lg);background:color-mix(in srgb, var(--color-white) 5%, transparent);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) 8%, transparent);flex-direction:column;min-height:auto;display:flex}.footer-link-group.animate.svelte-1f86vf5{opacity:1;transform:translateY(0)}.footer-group-title.svelte-1f86vf5{color:var(--color-footer-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin:0 0 var(--space-4) 0;text-align:center;justify-content:center;align-items:center;gap:var(--space-2);display:flex;position:relative}.title-accent.svelte-1f86vf5{height:var(--border-width-medium);background:linear-gradient(90deg, var(--color-highlight), var(--color-accent), transparent);border-radius:var(--border-radius-sm);opacity:var(--opacity-high);flex:1;display:none}.footer-links-grid.svelte-1f86vf5{align-items:center;gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-link-item.svelte-1f86vf5{opacity:0;transform:translateX(calc(var(--transform-distance-md) * -1));transition:all var(--anim-duration-slow) var(--anim-ease-base)}.footer-link-item.animate.svelte-1f86vf5{opacity:1;transform:translate(0)}.footer-link.svelte-1f86vf5{justify-content:center;align-items:center;gap:var(--space-3);color:var(--color-footer-text-muted);padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-md);transition:all var(--anim-duration-fast) var(--anim-ease-base);background:color-mix(in srgb, var(--color-white) 5%, transparent);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) 8%, transparent);width:100%;text-decoration:none;display:flex;position:relative;overflow:hidden}.footer-link-icon.svelte-1f86vf5{width:calc(var(--space-6) + var(--space-2));height:calc(var(--space-6) + var(--space-2));background:color-mix(in srgb, var(--color-primary) calc(var(--opacity-medium) * 100%), transparent);border-radius:var(--border-radius-md);transition:all var(--anim-duration-fast) var(--anim-ease-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.footer-link-name.svelte-1f86vf5{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:pre-line;line-height:var(--line-height-relaxed)}.link-hover-effect.svelte-1f86vf5{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-primary) calc(var(--opacity-medium) * 100%), transparent), transparent);width:100%;height:100%;transition:left var(--anim-duration-slow) var(--anim-ease-base);position:absolute;top:0;left:-100%}.footer-link.svelte-1f86vf5:hover{color:var(--color-footer-text);transform:var(--transform-lift-sm)}.footer-link.svelte-1f86vf5:hover .footer-link-icon:where(.svelte-1f86vf5){background:color-mix(in srgb, var(--color-primary) calc(var(--opacity-medium-high) * 100%), transparent);transform:scale(var(--scale-110));box-shadow:0 var(--space-1) var(--space-2) color-mix(in srgb, var(--color-primary) calc(var(--opacity-medium-high) * 100%), transparent)}.footer-link.svelte-1f86vf5:hover .link-hover-effect:where(.svelte-1f86vf5){left:100%}.scroll-to-top.svelte-1f86vf5{bottom:var(--space-6);right:var(--space-6);width:var(--space-12);height:var(--space-12);border-radius:var(--border-radius-full);color:var(--color-white);cursor:pointer;box-shadow:var(--shadow-lg);transform:translateY(calc(var(--space-24) + var(--space-2)));opacity:0;transition:all var(--anim-duration-base) var(--anim-ease-base);z-index:var(--z-fixed);border:none;justify-content:center;align-items:center;display:flex;position:fixed}.scroll-to-top.visible.svelte-1f86vf5{opacity:1;transform:translateY(0)}.scroll-to-top.svelte-1f86vf5:hover{transform:var(--transform-lift-md) scale(var(--scale-105));box-shadow:var(--shadow-xl)}@media (width>=640px){.footer-container.svelte-1f86vf5{padding:0 var(--space-8);gap:var(--space-6)}.footer-social-links.svelte-1f86vf5{gap:var(--space-6);grid-template-columns:repeat(3,1fr)}.footer-link-group.svelte-1f86vf5{min-height:var(--space-32);padding:var(--space-5)}.footer-group-title.svelte-1f86vf5{text-align:left;justify-content:flex-start}.title-accent.svelte-1f86vf5{display:block}.footer-links-grid.svelte-1f86vf5{align-items:stretch}.footer-link.svelte-1f86vf5{justify-content:flex-start}}@media (width>=768px){.footer-container.svelte-1f86vf5{gap:var(--space-6)}.footer-social-links.svelte-1f86vf5{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.site-footer.svelte-1f86vf5{padding:var(--space-16) 0 var(--space-12) 0}.footer-container.svelte-1f86vf5{gap:var(--space-20)}.footer-links-grid.svelte-1f86vf5{gap:var(--space-3)}}@media (width<=479px){.footer-social-links.svelte-1f86vf5{gap:var(--space-3);grid-template-columns:1fr}.footer-link-group.svelte-1f86vf5{padding:var(--space-3);margin-bottom:var(--space-2)}.footer-links-grid.svelte-1f86vf5{gap:var(--space-2)}}@media (prefers-reduced-motion:reduce){.footer-gradient-top.svelte-1f86vf5,.decoration-circle.svelte-1f86vf5,.decoration-line.svelte-1f86vf5,.link-hover-effect.svelte-1f86vf5{animation:none}.footer-link.svelte-1f86vf5:hover .link-hover-effect:where(.svelte-1f86vf5){display:none}.footer-branding.svelte-1f86vf5,.footer-social-links.svelte-1f86vf5,.footer-link-group.svelte-1f86vf5,.footer-link-item.svelte-1f86vf5{opacity:1;transition:none;transform:none}}.footer-link.svelte-1f86vf5:focus-visible{outline:var(--border-width-medium) solid var(--color-primary);outline-offset:var(--border-width-medium)}.scroll-to-top.svelte-1f86vf5:focus-visible{outline:var(--border-width-medium) solid var(--color-white);outline-offset:var(--border-width-medium)}.nav-link.svelte-1gbof3{color:var(--color-text);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);padding:var(--space-2) 0;transition:color var(--duration-fast) var(--ease-out);align-items:center;gap:var(--space-1);text-decoration:none;display:flex;position:relative}.nav-link.svelte-1gbof3:after{content:"";bottom:calc(-1 * var(--space-0-5));width:0;height:var(--border-width-medium);background-color:var(--color-primary);transition:width var(--duration-normal) var(--ease-out);position:absolute;left:0}.nav-link.svelte-1gbof3:hover{color:var(--color-primary)}.nav-link.svelte-1gbof3:hover:after{width:100%}.dropdown-icon.svelte-1gbof3{font-size:var(--font-size-xs);transition:transform var(--duration-normal) var(--ease-out);line-height:1;display:inline-block}.nav-link.svelte-1gbof3:focus-visible{outline:var(--border-width-medium) solid var(--color-primary);outline-offset:var(--space-1);border-radius:var(--border-radius-sm)}@media (hover:none){.nav-link.svelte-1gbof3:hover:after{width:0}.nav-link.svelte-1gbof3:active:after{width:100%}}@media (prefers-contrast:high){.nav-link.svelte-1gbof3:after{height:calc(var(--border-width-medium) + var(--border-width-thin))}}@media (prefers-reduced-motion:reduce){.nav-link.svelte-1gbof3,.nav-link.svelte-1gbof3:after,.dropdown-icon.svelte-1gbof3{transition:none}}.dropdown-menu.svelte-q8roxi{top:calc(100% + var(--space-3));z-index:var(--z-dropdown);min-width:min(90vw, var(--content-width-xs));width:max-content;max-width:min(100vw, var(--content-width-sm));background:color-mix(in srgb, var(--color-white) calc(var(--glass-opacity-fallback-light) * 100%), transparent);-webkit-backdrop-filter:blur(var(--glass-blur-amount,var(--glass-blur-fallback))) saturate(180%);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--opacity-40) * 100%), transparent);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl), inset 0 var(--border-width-thin) 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-60) * 100%), transparent), inset 0 calc(-1 * var(--border-width-thin)) 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-20) * 100%), transparent);padding:var(--space-3);opacity:0;visibility:hidden;transform:translateY(calc(-1 * var(--transform-distance-sm))) scale(var(--scale-95));transition:opacity var(--duration-normal) var(--ease-out), visibility var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);pointer-events:none;will-change:opacity, transform, visibility;position:absolute;left:0}.dropdown-menu.active.svelte-q8roxi{opacity:1;visibility:visible;transform:translateY(0) scale(var(--scale-100));pointer-events:auto}.dropdown-menu.svelte-q8roxi ul:where(.svelte-q8roxi){margin:0;padding:0;list-style:none}.dropdown-item{padding:var(--space-3) var(--space-4);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-md);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);margin-bottom:var(--space-2);will-change:transform, background-color;text-decoration:none;display:block;position:relative;overflow:hidden}.dropdown-item:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-white) calc(var(--opacity-40) * 100%), transparent), transparent);width:100%;height:100%;transition:left var(--duration-slow) var(--ease-out);position:absolute;top:0;left:-100%}.dropdown-item:hover,.dropdown-item:focus{background:color-mix(in srgb, var(--color-primary) calc(var(--opacity-10) * 100%), transparent);color:var(--color-primary);transform:translateX(var(--space-2)) scale(var(--transform-scale-lg));box-shadow:var(--shadow-lg), inset 0 var(--border-width-thin) 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-30) * 100%), transparent)}.dropdown-item:focus-visible{outline:var(--border-width-medium) solid var(--color-primary);outline-offset:var(--space-1);border-radius:var(--border-radius-sm)}.dropdown-item:hover:before{left:100%}.dropdown-item:last-child{margin-bottom:0}html.dark .dropdown-menu.svelte-q8roxi{background:color-mix(in srgb, var(--color-dark-surface) calc(var(--opacity-90) * 100%), transparent);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--opacity-20) * 100%), transparent);box-shadow:var(--shadow-xl), inset 0 var(--border-width-thin) 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-20) * 100%), transparent), inset 0 calc(-1 * var(--border-width-thin)) 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-10) * 100%), transparent)}html.dark .dropdown-item:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-white) calc(var(--opacity-20) * 100%), transparent), transparent)}@media (hover:none){.dropdown-item:hover{color:var(--color-text);background-color:#0000;transform:none}.dropdown-item:active{background-color:var(--color-primary);color:var(--color-background)}}@keyframes svelte-q8roxi-dropdownReveal{0%{opacity:0;transform:translateY(calc(-1 * var(--transform-distance-sm))) scale(var(--scale-95))}to{opacity:1;transform:translateY(0) scale(var(--scale-100))}}.dropdown-menu.active.svelte-q8roxi{animation:svelte-q8roxi-dropdownReveal var(--duration-normal) var(--ease-out) forwards}@keyframes svelte-q8roxi-dropdownItemReveal{0%{opacity:0;transform:translateX(calc(-1 * var(--transform-distance-sm)))}to{opacity:1;transform:translate(0)}}.dropdown-item{opacity:0;transform:translateX(calc(-1 * var(--transform-distance-sm)))}.dropdown-menu.active.svelte-q8roxi .dropdown-item{animation:svelte-q8roxi-dropdownItemReveal var(--duration-fast) var(--ease-out) forwards}.dropdown-menu.active.svelte-q8roxi .dropdown-item:first-child{animation-delay:var(--stagger-1)}.dropdown-menu.active.svelte-q8roxi .dropdown-item:nth-child(2){animation-delay:var(--stagger-2)}.dropdown-menu.active.svelte-q8roxi .dropdown-item:nth-child(3){animation-delay:var(--stagger-3)}.dropdown-menu.active.svelte-q8roxi .dropdown-item:nth-child(4){animation-delay:var(--stagger-4)}.dropdown-menu.active.svelte-q8roxi .dropdown-item:nth-child(5){animation-delay:var(--stagger-5)}.dropdown-menu.active.svelte-q8roxi .dropdown-item:nth-child(n+6){animation-delay:var(--stagger-6)}@media (prefers-reduced-motion:reduce){.dropdown-menu.svelte-q8roxi{transition:opacity var(--duration-instant) linear;transform:translateY(0) scale(var(--scale-100))}.dropdown-menu.active.svelte-q8roxi{opacity:1;animation:none}.dropdown-item{transition:background-color var(--duration-instant) linear, color var(--duration-instant) linear;will-change:auto;opacity:1!important;animation:none!important;transform:none!important}.dropdown-item:hover,.dropdown-item:focus{transform:none}.dropdown-item:before{display:none}}.dropdown-menu.svelte-q8roxi:not(.active){will-change:auto}.dropdown-hover-wrapper.svelte-bb1ja5{height:100%;display:inline-block;position:relative}.dropdown-hover-wrapper.svelte-bb1ja5:after{content:"";bottom:calc(-1 * var(--space-3));width:100%;height:var(--space-3);background:0 0;position:absolute;left:0}.nav-item.svelte-bb1ja5{display:inline-block;position:relative}.dropdown-hover-wrapper.svelte-bb1ja5 .nav-link[aria-expanded=true] .dropdown-icon{transform:rotate(var(--rotate-180))}.nav-item.svelte-bb1ja5:first-child .dropdown-menu{left:0}.desktop-nav.svelte-9fghh{display:none}.nav-list.svelte-9fghh{gap:var(--space-4);margin:0;padding:0;list-style:none;display:flex}@media (width>=1280px){.desktop-nav.svelte-9fghh{display:block}.nav-list.svelte-9fghh{gap:var(--space-6)}}@media (hover:none){.nav-link:hover:after{width:0}.nav-link:active:after{width:100%}}@media (prefers-reduced-motion:reduce){.nav-link,.nav-link:after,.dropdown-icon,.dropdown-menu{transition:none!important;animation:none!important}.nav-link:hover,.nav-link:focus{color:var(--color-primary)}.nav-link:hover:after,.nav-link:focus:after{width:100%}}.theme-toggle.svelte-4jt3qv{background:color-mix(in srgb, var(--color-white) calc(var(--opacity-low) * 100%), transparent);-webkit-backdrop-filter:blur(var(--glass-blur-amount));border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--opacity-medium) * 100%), transparent);cursor:pointer;padding:var(--space-2);color:var(--color-text);border-radius:var(--border-radius-full);transition:background-color var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);width:calc(var(--space-8) + var(--space-2));height:calc(var(--space-8) + var(--space-2));box-shadow:var(--shadow-md), inset 0 var(--border-width-thin) 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-medium-high) * 100%), transparent);will-change:transform, box-shadow;justify-content:center;align-items:center;display:inline-flex;position:relative}.theme-toggle.svelte-4jt3qv:hover{background:color-mix(in srgb, var(--color-white) calc(var(--opacity-medium) * 100%), transparent);border-color:color-mix(in srgb, var(--color-white) calc(var(--opacity-medium-high) * 100%), transparent);transform:var(--transform-lift-md) scale(var(--scale-105));box-shadow:var(--shadow-lg), inset 0 var(--border-width-thin) 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-40) * 100%), transparent)}.theme-toggle.svelte-4jt3qv:active{transform:translateY(0) scale(var(--scale-95));box-shadow:var(--shadow-sm), inset 0 var(--border-width-thin) 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-medium) * 100%), transparent);animation:svelte-4jt3qv-themeChangePulse var(--duration-moderate) var(--ease-out)}.theme-toggle.svelte-4jt3qv:focus-visible{outline:var(--border-width-medium) solid var(--color-primary);outline-offset:var(--space-1);box-shadow:var(--shadow-lg), inset 0 var(--border-width-thin) 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-40) * 100%), transparent), 0 0 0 var(--border-width-medium) var(--color-primary)}.theme-toggle.svelte-4jt3qv svg{transition:transform var(--duration-slow) var(--ease-spring), filter var(--duration-normal) var(--ease-out);filter:drop-shadow(0 var(--space-1) var(--space-2) color-mix(in srgb, var(--color-black) calc(var(--opacity-low) * 100%), transparent))}.theme-toggle.svelte-4jt3qv:hover svg{transform:rotate(var(--rotate-12)) scale(var(--scale-110));filter:drop-shadow(0 var(--space-2) var(--space-3) color-mix(in srgb, var(--color-black) calc(var(--opacity-medium) * 100%), transparent))}.theme-toggle.svelte-4jt3qv:active svg{transform:rotate(var(--rotate-180)) scale(var(--scale-90))}html.dark .theme-toggle.svelte-4jt3qv{background:color-mix(in srgb, var(--color-dark-surface) calc(var(--opacity-medium) * 100%), transparent);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--opacity-low) * 100%), transparent);box-shadow:var(--shadow-md), inset 0 var(--border-width-thin) 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-low) * 100%), transparent)}html.dark .theme-toggle.svelte-4jt3qv:hover{background:color-mix(in srgb, var(--color-dark-surface) calc(var(--opacity-medium-high) * 100%), transparent);border-color:color-mix(in srgb, var(--color-white) calc(var(--opacity-medium) * 100%), transparent);box-shadow:var(--shadow-lg), inset 0 var(--border-width-thin) 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-15) * 100%), transparent)}html.dark .theme-toggle.svelte-4jt3qv:active{box-shadow:var(--shadow-sm), inset 0 var(--border-width-thin) 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-10) * 100%), transparent)}html.dark .theme-toggle.svelte-4jt3qv svg{filter:drop-shadow(0 var(--space-1) var(--space-2) color-mix(in srgb, var(--color-black) calc(var(--opacity-medium-high) * 100%), transparent))}html.dark .theme-toggle.svelte-4jt3qv:hover svg{filter:drop-shadow(0 var(--space-2) var(--space-3) color-mix(in srgb, var(--color-black) calc(var(--opacity-40) * 100%), transparent))}html:not(.dark) .theme-toggle.svelte-4jt3qv svg{color:var(--color-secondary)}html.dark .theme-toggle.svelte-4jt3qv svg{color:var(--color-highlight)}html:not(.dark) .theme-toggle.svelte-4jt3qv:hover svg{color:var(--color-text-light);filter:drop-shadow(0 0 var(--space-3) color-mix(in srgb, var(--color-secondary) calc(var(--opacity-50) * 100%), transparent))}html.dark .theme-toggle.svelte-4jt3qv:hover svg{color:var(--color-highlight);filter:drop-shadow(0 0 var(--space-4) color-mix(in srgb, var(--color-highlight) calc(var(--opacity-60) * 100%), transparent))}@keyframes svelte-4jt3qv-themeChangePulse{0%{transform:scale(var(--scale-100));box-shadow:var(--shadow-md), inset 0 var(--border-width-thin) 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-medium-high) * 100%), transparent)}50%{transform:scale(var(--scale-110));box-shadow:var(--shadow-xl), inset 0 var(--border-width-thin) 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-50) * 100%), transparent)}to{transform:scale(var(--scale-100));box-shadow:var(--shadow-md), inset 0 var(--border-width-thin) 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-medium-high) * 100%), transparent)}}@media (prefers-reduced-motion:reduce){.theme-toggle.svelte-4jt3qv,.theme-toggle.svelte-4jt3qv svg{transition:none}.theme-toggle.svelte-4jt3qv:active{animation:none}}@media (prefers-contrast:high){.theme-toggle.svelte-4jt3qv{border-width:var(--border-width-medium)}.theme-toggle.svelte-4jt3qv:focus-visible{outline-width:var(--border-width-thick)}}.mobile-nav-container.svelte-jhy321{background:color-mix(in srgb, var(--color-white) calc(var(--glass-opacity-fallback-light) * 100%), transparent);width:100%;height:100vh;-webkit-backdrop-filter:blur(var(--glass-blur-amount,var(--glass-blur-fallback))) saturate(180%);z-index:var(--z-modal);transition:transform var(--duration-moderate) var(--ease-in-out);box-shadow:var(--shadow-2xl), inset 0 var(--border-width-thin) 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-80) * 100%), transparent);will-change:transform;position:fixed;top:0;left:0;overflow-y:auto;transform:translateY(-100%)}.mobile-nav-container.active.svelte-jhy321{transform:translateY(0)}.mobile-nav.svelte-jhy321{padding:var(--space-2);gap:var(--space-4);flex-direction:column;height:100%;display:flex}.mobile-nav-header.svelte-jhy321{margin:var(--space-2);padding:var(--space-3) var(--space-4);background:linear-gradient(135deg, color-mix(in srgb, var(--color-white) calc(var(--opacity-60) * 100%), transparent), color-mix(in srgb, var(--color-white) calc(var(--opacity-40) * 100%), transparent));-webkit-backdrop-filter:blur(var(--glass-blur-lg)) saturate(180%);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--opacity-50) * 100%), transparent);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-md), inset 0 var(--border-width-thin) 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-60) * 100%), transparent);top:var(--space-2);z-index:var(--z-above);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky}.mobile-close-line.svelte-jhy321{width:calc(var(--space-6) - var(--space-1));height:var(--border-width-medium);background-color:var(--color-text);transition:transform var(--duration-normal) var(--ease-out);position:absolute}.mobile-close-line.svelte-jhy321:first-child{transform:rotate(45deg)}.mobile-close-line.svelte-jhy321:last-child{transform:rotate(-45deg)}.mobile-close-button.svelte-jhy321:focus-visible{outline:var(--border-width-medium) solid var(--color-primary);outline-offset:var(--space-1);border-radius:var(--border-radius-sm)}.mobile-nav-header .theme-toggle{justify-self:start}.mobile-site-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);transition:color var(--duration-fast) var(--ease-out);text-align:center;justify-self:center;text-decoration:none}.mobile-site-title:hover{color:var(--color-primary)}.mobile-close-button.svelte-jhy321{cursor:pointer;padding:var(--space-1);width:var(--space-6);height:var(--space-6);background:0 0;border:none;flex-direction:column;justify-content:center;justify-self:end;align-items:center;display:flex;position:relative}.mobile-nav-list{padding:var(--space-3) 0 0 0;gap:var(--space-1);flex-direction:column;flex:1;margin:0;list-style:none;display:flex}.mobile-nav-item{opacity:0;transform:translateX(calc(-1 * var(--transform-distance-lg)));transition:transform var(--duration-moderate) var(--ease-out), opacity var(--duration-moderate) var(--ease-out);will-change:opacity, transform}.mobile-nav-container.active.svelte-jhy321 .mobile-nav-item{opacity:1;transform:translate(0)}.mobile-nav-container.active.svelte-jhy321 .mobile-nav-item:first-child{transition-delay:var(--stagger-1)}.mobile-nav-container.active.svelte-jhy321 .mobile-nav-item:nth-child(2){transition-delay:var(--stagger-2)}.mobile-nav-container.active.svelte-jhy321 .mobile-nav-item:nth-child(3){transition-delay:var(--stagger-3)}.mobile-nav-container.active.svelte-jhy321 .mobile-nav-item:nth-child(4){transition-delay:var(--stagger-4)}.mobile-nav-container.active.svelte-jhy321 .mobile-nav-item:nth-child(5){transition-delay:var(--stagger-5)}.mobile-nav-container.active.svelte-jhy321 .mobile-nav-item:nth-child(6){transition-delay:var(--stagger-6)}.mobile-nav-container.active.svelte-jhy321 .mobile-nav-item:nth-child(n+7){transition-delay:calc(var(--stagger-6) + var(--stagger-1))}.mobile-nav-item:last-child{padding-top:var(--space-2);margin-top:auto}.mobile-nav-link{padding:var(--space-3) var(--space-5);color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-lg);background:color-mix(in srgb, var(--color-white) calc(var(--opacity-5) * 100%), transparent);-webkit-backdrop-filter:blur(var(--glass-blur-sm));border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--opacity-10) * 100%), transparent);margin:var(--space-1) var(--space-4);transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);will-change:transform, background-color, border-color;text-decoration:none;display:block;position:relative;overflow:hidden}.mobile-nav-link:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-white) calc(var(--opacity-30) * 100%), transparent), transparent);width:100%;height:100%;transition:left var(--duration-slow) var(--ease-out);position:absolute;top:0;left:-100%}.mobile-nav-link:hover,.mobile-nav-link:focus{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) calc(var(--opacity-10) * 100%), transparent);border-color:color-mix(in srgb, var(--color-primary) calc(var(--opacity-30) * 100%), transparent);transform:translateX(var(--space-1));box-shadow:var(--shadow-lg), inset 0 var(--border-width-thin) 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-40) * 100%), transparent)}.mobile-nav-link:hover:before{left:100%}.mobile-dropdown{padding:var(--space-2);margin:var(--space-2) var(--space-5);background:color-mix(in srgb, var(--color-white) calc(var(--opacity-10) * 100%), transparent);-webkit-backdrop-filter:blur(var(--glass-blur-md));border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--opacity-15) * 100%), transparent);border-radius:var(--border-radius-md);box-shadow:var(--shadow-xl), inset 0 var(--border-width-thin) 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-30) * 100%), transparent);list-style:none}.mobile-dropdown-link{padding:var(--space-2) var(--space-3);color:var(--color-text-light);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:var(--border-radius-sm);margin-bottom:var(--space-1);background:color-mix(in srgb, var(--color-white) calc(var(--opacity-5) * 100%), transparent);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--opacity-5) * 100%), transparent);will-change:transform, background-color, border-color;text-decoration:none;display:block;position:relative}.mobile-dropdown-link:hover,.mobile-dropdown-link:focus{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) calc(var(--opacity-10) * 100%), transparent);border-color:color-mix(in srgb, var(--color-primary) calc(var(--opacity-30) * 100%), transparent);box-shadow:var(--shadow-md), inset 0 var(--border-width-thin) 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-30) * 100%), transparent)}@media (width>=1280px){.mobile-nav-container.svelte-jhy321{display:none}}html.dark .mobile-nav-container.svelte-jhy321{background:color-mix(in srgb, var(--color-dark-surface) calc(var(--opacity-95) * 100%), transparent);box-shadow:var(--shadow-2xl), inset 0 var(--border-width-thin) 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-10) * 100%), transparent)}html.dark .mobile-nav-header.svelte-jhy321{background:linear-gradient(135deg, color-mix(in srgb, var(--color-dark-surface) calc(var(--opacity-70) * 100%), transparent), color-mix(in srgb, var(--color-dark-surface) calc(var(--opacity-50) * 100%), transparent));border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--opacity-15) * 100%), transparent);box-shadow:var(--shadow-lg), inset 0 var(--border-width-thin) 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-10) * 100%), transparent)}html.dark .mobile-nav-link{background:color-mix(in srgb, var(--color-dark-surface) calc(var(--opacity-10) * 100%), transparent);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--opacity-5) * 100%), transparent)}html.dark .mobile-nav-link:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-white) calc(var(--opacity-10) * 100%), transparent), transparent)}html.dark .mobile-dropdown{background:color-mix(in srgb, var(--color-dark-surface) calc(var(--opacity-15) * 100%), transparent);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--opacity-10) * 100%), transparent);box-shadow:var(--shadow-xl), inset 0 var(--border-width-thin) 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-10) * 100%), transparent)}html.dark .mobile-dropdown-link{background:color-mix(in srgb, var(--color-dark-surface) calc(var(--opacity-5) * 100%), transparent);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--opacity-5) * 100%), transparent)}@media (hover:none){.mobile-dropdown-link:hover{color:var(--color-text-light);transform:none}.mobile-dropdown-link:active{color:var(--color-primary);transform:translateX(var(--space-2))}}@keyframes svelte-jhy321-mobileNavSlideIn{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes svelte-jhy321-mobileNavItemReveal{0%{opacity:0;transform:translateX(calc(-1 * var(--transform-distance-md)))}to{opacity:1;transform:translate(0)}}.mobile-nav-container.active.svelte-jhy321{animation:svelte-jhy321-mobileNavSlideIn var(--duration-moderate) var(--ease-out) forwards}.mobile-nav-container.active.svelte-jhy321 .mobile-nav-item{animation:svelte-jhy321-mobileNavItemReveal var(--duration-normal) var(--ease-out) forwards}@media (prefers-reduced-motion:reduce){.mobile-nav-container.svelte-jhy321{transition:none;transform:translateY(-100%)}.mobile-nav-container.active.svelte-jhy321{animation:none;transform:translateY(0)}.mobile-nav-item{will-change:auto;opacity:1!important;transition:none!important;transform:none!important}.mobile-nav-container.active.svelte-jhy321 .mobile-nav-item{animation:none}.mobile-nav-link,.mobile-dropdown-link{transition:background-color var(--duration-instant) linear, color var(--duration-instant) linear;will-change:auto}.mobile-nav-link:before{display:none}.mobile-close-line.svelte-jhy321{transition:none}}.mobile-nav-container.svelte-jhy321:not(.active),.mobile-nav-container.svelte-jhy321:not(.active) .mobile-nav-item{will-change:auto}.hamburger.svelte-1hqeaud{width:calc(var(--space-6) + var(--space-1));height:calc(var(--space-6) + var(--space-1));cursor:pointer;z-index:var(--z-fixed);justify-content:center;gap:var(--space-1);background:0 0;border:none;flex-direction:column;padding:0;display:flex;position:relative}.hamburger-line.svelte-1hqeaud{width:100%;height:var(--border-width-medium);background-color:var(--color-text);transition:transform var(--duration-normal) var(--ease-out), opacity var(--duration-fast) var(--ease-out);transform-origin:50%}.hamburger.active.svelte-1hqeaud .hamburger-line:where(.svelte-1hqeaud):first-child{transform:translateY(calc(var(--space-2) - var(--space-0-5))) rotate(var(--rotate-45))}.hamburger.active.svelte-1hqeaud .hamburger-line:where(.svelte-1hqeaud):nth-child(2){opacity:var(--opacity-0);transform:scaleX(var(--scale-0))}.hamburger.active.svelte-1hqeaud .hamburger-line:where(.svelte-1hqeaud):last-child{transform:translateY(calc(-1 * (var(--space-2) - var(--space-0-5)))) rotate(calc(-1 * var(--rotate-45)))}.hamburger.active.svelte-1hqeaud{opacity:var(--opacity-0);pointer-events:none}@media (width>=1280px){.hamburger.svelte-1hqeaud{display:none}}.hamburger.svelte-1hqeaud:focus-visible{outline:var(--border-width-medium) solid var(--color-primary);outline-offset:var(--space-1);border-radius:var(--border-radius-sm)}@media (prefers-contrast:high){.hamburger-line.svelte-1hqeaud{height:calc(var(--border-width-medium) + var(--border-width-thin))}}@media (prefers-reduced-motion:reduce){.hamburger-line.svelte-1hqeaud{transition:none}}.site-header{background:linear-gradient(135deg, color-mix(in srgb, var(--color-white) calc(var(--opacity-80) * 100%), transparent) 0%, color-mix(in srgb, var(--color-primary) 2%, transparent) 50%, color-mix(in srgb, var(--color-highlight) 1%, transparent) 100%);-webkit-backdrop-filter:blur(var(--glass-blur-amount,var(--glass-blur-fallback)));border-bottom:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--opacity-30) * 100%), transparent);box-shadow:var(--shadow-lg), inset 0 var(--border-width-thin) 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-40) * 100%), transparent);z-index:var(--z-sticky);transition:background var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);position:sticky;top:0}.site-header:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--color-white) calc(var(--opacity-90) * 100%), transparent) 0%, color-mix(in srgb, var(--color-primary) 3%, transparent) 50%, color-mix(in srgb, var(--color-highlight) 2%, transparent) 100%);border-bottom-color:color-mix(in srgb, var(--color-white) calc(var(--opacity-40) * 100%), transparent);box-shadow:var(--shadow-xl), inset 0 var(--border-width-thin) 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-50) * 100%), transparent)}html.dark .site-header{background:linear-gradient(135deg, color-mix(in srgb, var(--color-dark-surface) calc(var(--opacity-80) * 100%), transparent) 0%, color-mix(in srgb, var(--color-primary) 4%, transparent) 50%, color-mix(in srgb, var(--color-highlight) 2%, transparent) 100%);border-bottom:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--opacity-medium) * 100%), transparent);box-shadow:var(--shadow-lg), inset 0 var(--border-width-thin) 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-10) * 100%), transparent)}html.dark .site-header:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--color-dark-surface) calc(var(--glass-opacity-high) * 100%), transparent) 0%, color-mix(in srgb, var(--color-primary) 6%, transparent) 50%, color-mix(in srgb, var(--color-highlight) 3%, transparent) 100%);border-bottom-color:color-mix(in srgb, var(--color-white) calc(var(--opacity-20) * 100%), transparent);box-shadow:var(--shadow-xl), inset 0 var(--border-width-thin) 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-medium) * 100%), transparent)}.container.svelte-ppnb4p{max-width:var(--container-xl);width:100%;padding:0 var(--space-4);margin-left:auto;margin-right:auto}.header-inner.svelte-ppnb4p{padding:var(--space-4) 0;min-height:var(--space-16);justify-content:space-between;align-items:center;display:flex;position:relative}.header-logo.svelte-ppnb4p{flex-shrink:0;align-items:center;display:flex}.header-logo.svelte-ppnb4p .site-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.header-logo.svelte-ppnb4p .site-title:hover{color:var(--color-primary)}.desktop-controls.svelte-ppnb4p{align-items:center;gap:var(--space-6);display:none}@media (width>=640px){.container.svelte-ppnb4p{padding:0 var(--space-6)}}@media (width>=1280px){.header-inner.svelte-ppnb4p{min-height:calc(var(--space-16) + var(--space-2))}.desktop-controls.svelte-ppnb4p{display:flex}}.desktop-controls.svelte-ppnb4p .theme-toggle{margin-left:var(--space-4)}.cookie-banner.svelte-11c28tu{bottom:var(--space-sm);left:var(--space-sm);right:var(--space-sm);z-index:var(--z-fixed);padding:var(--space-md);max-width:var(--content-width-sm);background:var(--color-surface-elevated);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);transition:all var(--anim-duration-fast) var(--anim-ease-base);animation:svelte-11c28tu-slideUp var(--anim-duration-base) var(--anim-ease-base);margin:0 auto;position:fixed}.cookie-banner.svelte-11c28tu:hover{transform:var(--transform-lift-sm);border-color:var(--color-border-dark);box-shadow:var(--shadow-xl)}.cookie-content.svelte-11c28tu{gap:var(--space-md);flex-direction:column;display:flex}h3.svelte-11c28tu{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-emphasis);line-height:var(--line-height-tight);margin:0}p.svelte-11c28tu{font-size:var(--font-size-xs);color:var(--color-text-light);line-height:var(--line-height-normal);margin:0}.cookie-actions.svelte-11c28tu{gap:var(--space-xs);margin-top:var(--space-xs);flex-direction:column;justify-content:flex-end;display:flex}html.dark .cookie-banner.svelte-11c28tu{background:var(--color-surface-elevated);border-color:var(--color-border);box-shadow:var(--shadow-lg)}html.dark .cookie-banner.svelte-11c28tu:hover{border-color:var(--color-border-dark);box-shadow:var(--shadow-xl)}@keyframes svelte-11c28tu-slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (width>=640px){.cookie-banner.svelte-11c28tu{left:var(--space-md);right:var(--space-md);bottom:var(--space-md);padding:var(--space-lg)}.cookie-actions.svelte-11c28tu{gap:var(--space-sm);flex-direction:row}h3.svelte-11c28tu{font-size:var(--font-size-lg)}p.svelte-11c28tu{font-size:var(--font-size-sm)}}@media (prefers-reduced-motion:reduce){.cookie-banner.svelte-11c28tu{transition:none;animation:none}.cookie-banner.svelte-11c28tu:hover{transform:none}}@media (prefers-contrast:high){.cookie-banner.svelte-11c28tu{border-width:var(--space-0-5)}}.pwa-update-prompt.svelte-5end2b{bottom:var(--space-md);left:var(--space-md);right:var(--space-md);background:color-mix(in srgb, var(--color-surface-elevated) 80%, transparent);max-width:25rem;-webkit-backdrop-filter:blur(var(--glass-blur-amount));border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-border) 50%, transparent);z-index:var(--z-modal);animation:svelte-5end2b-slideUp var(--anim-duration-base) var(--anim-ease-out);margin:0 auto;position:fixed}@keyframes svelte-5end2b-slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.update-content.svelte-5end2b{padding:var(--space-md);align-items:center;gap:var(--space-sm);display:flex}.update-icon.svelte-5end2b{font-size:var(--font-size-2xl);animation:2s linear infinite svelte-5end2b-rotate}@keyframes svelte-5end2b-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.update-text.svelte-5end2b h3:where(.svelte-5end2b){margin:0 0 var(--space-xs) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-emphasis)}.update-text.svelte-5end2b p:where(.svelte-5end2b){font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin:0}.update-actions.svelte-5end2b{gap:var(--space-xs);flex-direction:column;margin-left:auto;display:flex}.update-btn.svelte-5end2b{padding:var(--space-2xs) var(--space-sm);border-radius:var(--border-radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--anim-duration-fast) var(--anim-ease-base);min-width:var(--space-4xl);border:none}.update-btn.primary.svelte-5end2b{background:var(--color-primary);color:var(--color-white)}.update-btn.primary.svelte-5end2b:hover{background:var(--color-primary-dark);transform:var(--transform-lift-sm)}.update-btn.secondary.svelte-5end2b{background:var(--color-surface);color:var(--color-text-muted)}.update-btn.secondary.svelte-5end2b:hover{background:var(--color-surface-alt);color:var(--color-text-light)}@media (width>=640px){.pwa-update-prompt.svelte-5end2b{bottom:var(--space-lg);left:var(--space-lg);right:var(--space-lg)}.update-content.svelte-5end2b{padding:var(--space-lg);gap:var(--space-md)}.update-icon.svelte-5end2b{font-size:var(--font-size-3xl)}.update-text.svelte-5end2b h3:where(.svelte-5end2b){font-size:var(--font-size-lg)}.update-text.svelte-5end2b p:where(.svelte-5end2b){font-size:var(--font-size-sm)}.update-btn.svelte-5end2b{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm)}}@media (prefers-reduced-motion:reduce){.pwa-update-prompt.svelte-5end2b,.update-icon.svelte-5end2b{animation:none}.update-btn.svelte-5end2b:hover{transform:none}}.network-status-indicator.svelte-141ojda{top:var(--space-md);left:var(--space-xs);right:var(--space-xs);border-radius:var(--border-radius-3xl);max-width:none;z-index:var(--z-popover);animation:svelte-141ojda-slideInMobile var(--anim-duration-base) var(--anim-ease-out);-webkit-backdrop-filter:blur(var(--glass-blur-amount));box-shadow:var(--shadow-lg);position:fixed;transform:none}.network-status-indicator.offline.svelte-141ojda{background:color-mix(in srgb, var(--color-danger) 95%, transparent);color:var(--color-white);border:1px solid color-mix(in srgb, var(--color-danger) 30%, transparent)}.network-status-indicator.online.svelte-141ojda{background:color-mix(in srgb, var(--color-success) 95%, transparent);color:var(--color-white);border:1px solid color-mix(in srgb, var(--color-success) 30%, transparent)}@keyframes svelte-141ojda-slideInMobile{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-141ojda-slideInDesktop{0%{opacity:0;transform:translate(-50%)translateY(-100%)}to{opacity:1;transform:translate(-50%)translateY(0)}}.status-content.svelte-141ojda{padding:var(--space-xs) var(--space-sm);align-items:center;gap:var(--space-xs);display:flex}.status-icon.svelte-141ojda{font-size:var(--font-size-sm);animation:2s infinite svelte-141ojda-pulse}@keyframes svelte-141ojda-pulse{0%,to{opacity:var(--opacity-100)}50%{opacity:var(--opacity-70)}}.status-text.svelte-141ojda{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);flex:1}.dismiss-btn.svelte-141ojda{color:inherit;font-size:var(--font-size-xl);cursor:pointer;width:var(--space-lg);height:var(--space-lg);border-radius:var(--border-radius-full);transition:background-color var(--anim-duration-fast) var(--anim-ease-base);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.dismiss-btn.svelte-141ojda:hover{background:color-mix(in srgb, var(--color-white) 20%, transparent)}@media (width>=640px){.network-status-indicator.svelte-141ojda{max-width:var(--content-width-xs);animation-name:svelte-141ojda-slideInDesktop;left:50%;right:auto;transform:translate(-50%)}.status-content.svelte-141ojda{padding:var(--space-sm) var(--space-md);gap:var(--space-sm)}.status-text.svelte-141ojda{font-size:var(--font-size-sm)}.status-icon.svelte-141ojda{font-size:var(--font-size-base)}}@media (prefers-reduced-motion:reduce){.network-status-indicator.svelte-141ojda,.status-icon.svelte-141ojda{animation:none}}:root{--sys-color-neutral-0:#fff;--sys-color-neutral-50:#f9fafb;--sys-color-neutral-100:#f3f4f6;--sys-color-neutral-200:#e5e7eb;--sys-color-neutral-300:#d1d5db;--sys-color-neutral-400:#9ca3af;--sys-color-neutral-500:#6b7280;--sys-color-neutral-600:#4b5563;--sys-color-neutral-700:#374151;--sys-color-neutral-800:#1f2937;--sys-color-neutral-900:#111827;--sys-color-neutral-950:#030712;--sys-color-teal-950:#042f2e;--sys-color-teal-900:#134e4a;--sys-color-teal-800:#115e59;--sys-color-teal-700:#0f766e;--sys-color-teal-600:#0d9488;--sys-color-teal-500:#14b8a6;--sys-color-teal-400:#2dd4bf;--sys-color-teal-300:#5eead4;--sys-color-teal-200:#99f6e4;--sys-color-teal-100:#ccfbf1;--sys-color-blue-950:#0c1929;--sys-color-blue-900:#172554;--sys-color-blue-800:#1e3a5f;--sys-color-blue-700:#1d4ed8;--sys-color-blue-600:#2563eb;--sys-color-blue-500:#3b82f6;--sys-color-blue-400:#60a5fa;--sys-color-blue-300:#93c5fd;--sys-color-blue-200:#bfdbfe;--sys-color-blue-100:#dbeafe;--sys-color-amber-700:#b45309;--sys-color-amber-600:#d97706;--sys-color-amber-500:#f59e0b;--sys-color-amber-400:#fbbf24;--sys-color-amber-300:#fcd34d;--sys-color-amber-200:#fde68a;--sys-color-amber-100:#fef3c7;--sys-color-emerald-600:#059669;--sys-color-emerald-500:#10b981;--sys-color-emerald-400:#34d399;--sys-color-red-700:#b91c1c;--sys-color-red-600:#dc2626;--sys-color-red-500:#ef4444;--sys-color-red-400:#f87171;--color-primary:var(--sys-color-teal-700);--color-primary-dark:var(--sys-color-teal-800);--color-primary-light:var(--sys-color-teal-500);--color-primary-lighter:var(--sys-color-teal-400);--color-secondary:var(--sys-color-neutral-600);--color-secondary-light:var(--sys-color-neutral-500);--color-accent:var(--sys-color-amber-500);--color-accent-dark:var(--sys-color-amber-600);--color-accent-light:var(--sys-color-amber-400);--color-highlight:var(--sys-color-amber-400);--color-highlight-dark:var(--sys-color-amber-500);--color-highlight-light:var(--sys-color-amber-300);--color-success:var(--sys-color-emerald-500);--color-success-dark:var(--sys-color-emerald-600);--color-danger:var(--sys-color-red-600);--color-danger-dark:var(--sys-color-red-700);--color-danger-light:var(--sys-color-red-400);--color-background:var(--sys-color-neutral-0);--color-background-subtle:var(--sys-color-neutral-50);--color-background-muted:var(--sys-color-neutral-100);--color-text:var(--sys-color-neutral-800);--color-text-light:var(--sys-color-neutral-500);--color-text-muted:var(--sys-color-neutral-400);--color-text-emphasis:var(--sys-color-neutral-900);--color-text-soft:var(--sys-color-neutral-600);--color-text-inverted:var(--sys-color-neutral-0);--color-surface:var(--sys-color-neutral-50);--color-surface-alt:var(--sys-color-neutral-100);--color-surface-elevated:var(--sys-color-neutral-0);--color-surface-sunken:var(--sys-color-neutral-100);--color-surface-border:var(--sys-color-neutral-200);--color-border:var(--sys-color-neutral-200);--color-border-light:var(--sys-color-neutral-100);--color-border-dark:var(--sys-color-neutral-300);--color-border-focus:var(--color-primary);--focus-ring:0 0 0 3px color-mix(in srgb, var(--color-primary) 40%, transparent);--focus-ring-offset:2px;--focus-ring-color:var(--color-primary);--color-citation:var(--color-accent);--color-quote:var(--sys-color-neutral-700);--color-note:var(--sys-color-neutral-600);--color-code-bg:var(--sys-color-neutral-100);--color-timeline-positions:#0d9488;--color-timeline-education:#6b9e4f;--color-timeline-grants:#f59e0b;--color-timeline-publications:#5c8ab4;--color-timeline-presentations:#a67c9b;--color-timeline-awards:#d97706;--color-timeline-fieldwork:#14b8a6;--color-white:#fff;--color-black:#000;--color-transparent:transparent;--color-background-alt:var(--color-surface);--color-footer-bg:var(--sys-color-teal-950);--color-footer-text:var(--sys-color-neutral-100);--color-footer-text-muted:color-mix(in srgb, var(--sys-color-neutral-100) 75%, transparent);--color-sidebar-bg:var(--color-surface);--color-secondary-scheme:var(--color-accent);--color-secondary-scheme-alt:var(--sys-color-amber-600);--color-tertiary-scheme:var(--color-success);--color-tertiary-scheme-alt:var(--sys-color-emerald-600);--color-glass-scheme:var(--color-primary);--color-glass-scheme-alt:var(--color-primary-light);--color-dark-surface:var(--sys-color-neutral-700);--color-dark-surface-alt:var(--sys-color-neutral-800);--color-dark-surface-deep:var(--sys-color-neutral-900);--sys-font-family-sans:"IBM Plex Sans", "system-ui", "-apple-system", "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;--sys-font-family-serif:"Source Serif 4", "Georgia", "Cambria", "Times New Roman", Times, serif;--sys-font-family-mono:"JetBrains Mono", "Fira Code", "SF Mono", "Consolas", "Monaco", monospace;--sys-type-step--2:clamp(.6944rem, .6597rem + .1736vw, .8333rem);--sys-type-step--1:clamp(.8333rem, .7917rem + .2083vw, 1rem);--sys-type-step-0:clamp(1rem, .95rem + .25vw, 1.125rem);--sys-type-step-1:clamp(1.2rem, 1.14rem + .3vw, 1.35rem);--sys-type-step-2:clamp(1.44rem, 1.368rem + .36vw, 1.62rem);--sys-type-step-3:clamp(1.728rem, 1.6416rem + .4321vw, 1.944rem);--sys-type-step-4:clamp(2.0736rem, 1.9699rem + .5186vw, 2.3328rem);--sys-type-step-5:clamp(2.4883rem, 2.3639rem + .6221vw, 2.7994rem);--sys-type-step-6:clamp(2.986rem, 2.8367rem + .7466vw, 3.3592rem);--font-family-sans:var(--sys-font-family-sans);--font-family-serif:var(--sys-font-family-serif);--font-family-mono:var(--sys-font-family-mono);--font-size-xs:var(--sys-type-step--2);--font-size-sm:var(--sys-type-step--1);--font-size-base:var(--sys-type-step-0);--font-size-lg:var(--sys-type-step-1);--font-size-xl:var(--sys-type-step-2);--font-size-2xl:var(--sys-type-step-3);--font-size-3xl:var(--sys-type-step-4);--font-size-4xl:var(--sys-type-step-5);--font-size-5xl:var(--sys-type-step-6);--font-size-body:var(--font-size-base);--font-size-body-sm:var(--font-size-sm);--font-size-body-lg:var(--font-size-lg);--font-size-lead:clamp(1.125rem, 1.05rem + .375vw, 1.375rem);--font-size-eyebrow:var(--font-size-xs);--font-size-caption:var(--font-size-xs);--font-size-display:var(--font-size-5xl);--font-size-heading-1:var(--font-size-4xl);--font-size-heading-2:var(--font-size-3xl);--font-size-heading-3:var(--font-size-2xl);--font-size-heading-4:var(--font-size-xl);--font-size-heading-5:var(--font-size-lg);--font-size-heading-6:var(--font-size-base);--line-height-none:1;--line-height-tight:1.1;--line-height-snug:1.35;--line-height-normal:1.5;--line-height-relaxed:1.6;--line-height-loose:1.9;--line-height-heading:1.15;--line-height-subheading:1.3;--line-height-body:1.6;--line-height-caption:1.45;--letter-spacing-tighter:-.05em;--letter-spacing-tight:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--letter-spacing-wider:.05em;--letter-spacing-widest:.1em;--tracking-heading:var(--letter-spacing-tight);--tracking-body:var(--letter-spacing-normal);--tracking-eyebrow:var(--letter-spacing-wider);--tracking-caps:var(--letter-spacing-wide);--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--font-weight-body:var(--font-weight-normal);--font-weight-heading:var(--font-weight-semibold);--font-weight-display:var(--font-weight-bold);--font-weight-link:var(--font-weight-medium);--text-indent-paragraph:1.5em;--text-max-width-reading:65ch;--text-max-width-wide:80ch;--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-3-5:.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--space-36:9rem;--space-40:10rem;--space-44:11rem;--space-48:12rem;--space-52:13rem;--space-56:14rem;--space-60:15rem;--space-64:16rem;--space-3xs:var(--space-0-5);--space-2xs:var(--space-1);--space-xs:var(--space-2);--space-sm:var(--space-3);--space-md:var(--space-4);--space-md-tight:var(--space-3-5);--space-lg:var(--space-6);--space-xl:var(--space-8);--space-xl-tight:var(--space-7);--space-2xl:var(--space-12);--space-3xl:var(--space-16);--space-4xl:var(--space-24);--space-5xl:var(--space-32);--space-6xl:var(--space-40);--space-7xl:var(--space-48);--spacing-0:var(--space-0);--spacing-px:var(--space-px);--spacing-05:var(--space-0-5);--spacing-1:var(--space-1);--spacing-2:var(--space-2);--spacing-3:var(--space-3);--spacing-4:var(--space-4);--spacing-5:var(--space-5);--spacing-6:var(--space-6);--spacing-8:var(--space-8);--spacing-10:var(--space-10);--spacing-12:var(--space-12);--spacing-14:var(--space-14);--spacing-16:var(--space-16);--spacing-20:var(--space-20);--spacing-24:var(--space-24);--spacing-28:var(--space-28);--spacing-32:var(--space-32);--spacing-40:var(--space-40);--spacing-48:var(--space-48);--border-radius-none:0;--border-radius-xs:.125rem;--border-radius-sm:.25rem;--border-radius:.5rem;--border-radius-md:.625rem;--border-radius-lg:.75rem;--border-radius-xl:1rem;--border-radius-2xl:1.25rem;--border-radius-3xl:1.5rem;--border-radius-full:9999px;--shadow-xs:0 1px 2px 0 color-mix(in srgb, var(--color-black) 5%, transparent);--shadow-sm:0 1px 3px 0 color-mix(in srgb, var(--color-black) 10%, transparent), 0 1px 2px -1px color-mix(in srgb, var(--color-black) 10%, transparent);--shadow:0 4px 6px -1px color-mix(in srgb, var(--color-black) 10%, transparent), 0 2px 4px -2px color-mix(in srgb, var(--color-black) 10%, transparent);--shadow-md:0 10px 15px -3px color-mix(in srgb, var(--color-black) 10%, transparent), 0 4px 6px -4px color-mix(in srgb, var(--color-black) 10%, transparent);--shadow-lg:0 20px 25px -5px color-mix(in srgb, var(--color-black) 10%, transparent), 0 8px 10px -6px color-mix(in srgb, var(--color-black) 10%, transparent);--shadow-xl:0 25px 50px -12px color-mix(in srgb, var(--color-black) 25%, transparent);--shadow-2xl:0 35px 60px -15px color-mix(in srgb, var(--color-black) 30%, transparent);--shadow-inner:inset 0 2px 4px 0 color-mix(in srgb, var(--color-black) 5%, transparent);--shadow-none:none;--shadow-primary:0 4px 14px -2px color-mix(in srgb, var(--sys-color-teal-700) 25%, transparent);--shadow-primary-lg:0 10px 25px -5px color-mix(in srgb, var(--sys-color-teal-700) 30%, transparent);--shadow-accent:0 4px 14px -2px color-mix(in srgb, var(--sys-color-amber-500) 25%, transparent);--shadow-highlight:0 4px 14px -2px color-mix(in srgb, var(--sys-color-amber-400) 25%, transparent);--shadow-success:0 4px 14px -2px color-mix(in srgb, var(--sys-color-emerald-500) 25%, transparent);--shadow-danger:0 4px 14px -2px color-mix(in srgb, var(--sys-color-red-600) 25%, transparent);--shadow-glass:0 8px 32px 0 color-mix(in srgb, var(--color-black) 8%, transparent), 0 2px 8px 0 color-mix(in srgb, var(--color-black) 4%, transparent);--shadow-glass-lg:0 16px 48px 0 color-mix(in srgb, var(--color-black) 10%, transparent), 0 4px 12px 0 color-mix(in srgb, var(--color-black) 5%, transparent);--border-width-thin:1px;--border-width-medium:2px;--border-width-thick:4px;--duration-instant:75ms;--duration-fast:.15s;--duration-normal:.2s;--duration-moderate:.3s;--duration-slow:.5s;--duration-slower:.7s;--ease-linear:linear;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.25, .1, .25, 1);--ease-spring:cubic-bezier(.175, .885, .32, 1.275);--anim-duration-instant:var(--duration-instant);--anim-duration-fast:var(--duration-fast);--anim-duration-base:var(--duration-moderate);--anim-duration-slow:var(--duration-slow);--anim-duration-slower:var(--duration-slower);--anim-duration-bounce:.6s;--anim-duration-progress:.1s;--anim-ease-base:var(--ease-in-out);--anim-ease-in:var(--ease-in);--anim-ease-out:var(--ease-out);--anim-ease-in-out:var(--ease-in-out);--anim-ease-bounce:var(--ease-bounce);--anim-ease-smooth:var(--ease-smooth);--anim-ease-mobile:var(--ease-smooth);--transition-duration-75:75ms;--transition-duration-100:.1s;--transition-duration-150:.15s;--transition-duration-200:.2s;--transition-duration-300:.3s;--transition-duration-500:.5s;--transition-ease-linear:var(--ease-linear);--transition-ease-in:var(--ease-in);--transition-ease-out:var(--ease-out);--transition-ease-in-out:var(--ease-in-out);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--content-max-width:1200px;--content-width-xs:20rem;--content-width-sm:24rem;--content-width-md:28rem;--content-width-lg:32rem;--content-width-xl:36rem;--content-width-2xl:42rem;--content-width-3xl:48rem;--content-width-4xl:56rem;--content-width-5xl:64rem;--content-width-6xl:72rem;--content-width-7xl:80rem;--container-query-xs:16rem;--container-query-sm:20rem;--container-query-md:28rem;--container-query-lg:36rem;--container-query-xl:48rem;--z-base:0;--z-above:1;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080;--opacity-0:0;--opacity-5:.05;--opacity-10:.1;--opacity-15:.15;--opacity-20:.2;--opacity-25:.25;--opacity-30:.3;--opacity-40:.4;--opacity-50:.5;--opacity-60:.6;--opacity-70:.7;--opacity-75:.75;--opacity-80:.8;--opacity-90:.9;--opacity-95:.95;--opacity-100:1;--opacity-disabled:.5;--opacity-placeholder:.5;--opacity-overlay-light:.5;--opacity-overlay-dark:.75;--opacity-very-low:var(--opacity-5);--opacity-low:var(--opacity-10);--opacity-medium:var(--opacity-15);--opacity-medium-high:var(--opacity-30);--opacity-high:var(--opacity-90);--transform-lift-sm:translateY(-2px);--transform-lift-md:translateY(-4px);--transform-lift-lg:translateY(-6px);--scale-0:0;--scale-50:.5;--scale-75:.75;--scale-90:.9;--scale-95:.95;--scale-100:1;--scale-102:1.02;--scale-105:1.05;--scale-110:1.1;--scale-125:1.25;--scale-150:1.5;--rotate-0:0deg;--rotate-1:1deg;--rotate-2:2deg;--rotate-3:3deg;--rotate-6:6deg;--rotate-12:12deg;--rotate-45:45deg;--rotate-90:90deg;--rotate-180:180deg;--transform-distance-xs:4px;--transform-distance-sm:8px;--transform-distance-md:12px;--transform-distance-lg:16px;--transform-distance-xl:24px;--transform-distance-full:100%;--anim-distance-heading:24px;--anim-distance-body:16px;--anim-distance-card:12px;--anim-distance-micro:4px;--stagger-1:40ms;--stagger-2:80ms;--stagger-3:.12s;--stagger-4:.16s;--stagger-5:.2s;--stagger-6:.24s;--anim-delay-1:var(--stagger-1);--anim-delay-2:var(--stagger-2);--anim-delay-3:var(--stagger-3);--anim-delay-4:var(--stagger-4);--anim-delay-5:var(--stagger-5);--anim-delay-6:var(--stagger-6);--skew-0:0deg;--skew-1:1deg;--skew-2:2deg;--skew-3:3deg;--skew-6:6deg;--skew-12:12deg;--transform-scale-xs:.5;--transform-scale-sm:.85;--transform-scale-md:.975;--transform-scale-lg:1.02;--glass-blur-sm:8px;--glass-blur-md:12px;--glass-blur-lg:16px;--glass-blur-xl:20px;--glass-blur-2xl:24px;--glass-blur-amount:var(--glass-blur-md);--glass-blur-fallback:var(--glass-blur-lg);--glass-opacity-light:.6;--glass-opacity-medium:.7;--glass-opacity-high:.85;--glass-opacity-fallback-light:.95;--glass-opacity-fallback-dark:.85;--card-glass-opacity-light:.05;--card-glass-opacity-light-hover:.08;--card-glass-border-light:.12;--card-glass-border-light-hover:.2;--card-glass-inset-light:.2;--card-glass-inset-light-hover:.3;--card-glass-opacity-dark:.1;--card-glass-opacity-dark-hover:.15;--card-glass-border-dark:.06;--card-glass-border-dark-hover:.1;--card-glass-inset-dark:.06;--card-glass-inset-dark-hover:.1;--card-shadow-color:15, 118, 110;--card-shadow-opacity:.1;--card-shadow-opacity-hover:.15;--card-transform-hover:var(--transform-lift-md);--card-link-transform:translateX(var(--space-3));--card-height-image:14rem;--btn-shine-duration:.4s;--btn-active-transform:translateY(1px);--gradient-primary:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);--gradient-accent:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-light) 100%);--gradient-accent-highlight:linear-gradient(135deg, var(--color-accent) 0%, var(--color-highlight) 100%);--gradient-highlight-accent:linear-gradient(135deg, var(--color-highlight) 0%, var(--color-accent) 100%);--iframe-height-xs:18.75rem;--iframe-height-sm:25rem;--iframe-height-default:37.5rem;--iframe-height-md:37.5rem;--iframe-height-lg:50rem;--iframe-height-xl:62.5rem;--iframe-header-height:2.5rem;--iframe-header-height-mobile:2.25rem;--anim-duration-decorative:4s;--anim-duration-ambient:8s;--anim-duration-gentle:12s;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}html.dark{--color-primary:#2dd4bf;--color-primary-dark:#14b8a6;--color-primary-light:#5eead4;--color-primary-lighter:#99f6e4;--color-secondary:#9ca3af;--color-secondary-light:#d1d5db;--color-accent:#fbbf24;--color-accent-dark:#f59e0b;--color-accent-light:#fcd34d;--color-highlight:#fcd34d;--color-highlight-dark:#fbbf24;--color-highlight-light:#fde68a;--color-success:#34d399;--color-success-dark:#10b981;--color-danger:#f87171;--color-danger-dark:#ef4444;--color-danger-light:#fca5a5;--color-background:#111827;--color-background-subtle:#1f2937;--color-background-muted:#374151;--color-text:#f3f4f6;--color-text-light:#d1d5db;--color-text-muted:#9ca3af;--color-text-emphasis:#fff;--color-text-soft:#9ca3af;--color-text-inverted:#111827;--color-surface:#1f2937;--color-surface-alt:#374151;--color-surface-elevated:#4b5563;--color-surface-sunken:#111827;--color-surface-border:#374151;--color-border:#374151;--color-border-light:#1f2937;--color-border-dark:#4b5563;--color-border-focus:#2dd4bf;--focus-ring:0 0 0 3px #2dd4bf80;--focus-ring-color:#2dd4bf;--color-citation:#fbbf24;--color-quote:#e5e7eb;--color-note:#d1d5db;--color-code-bg:#1f2937;--color-background-alt:#1f2937;--color-footer-bg:#030712;--color-footer-text:#f3f4f6;--color-footer-text-muted:#f3f4f6b3;--color-sidebar-bg:#1f2937;--color-secondary-scheme:#2dd4bf;--color-secondary-scheme-alt:#14b8a6;--color-tertiary-scheme:#34d399;--color-tertiary-scheme-alt:#10b981;--color-glass-scheme:#2dd4bf;--color-glass-scheme-alt:#5eead4;--color-dark-surface:#1f2937;--color-dark-surface-alt:#111827;--color-dark-surface-deep:#030712;--card-glass-opacity-light:.08;--card-glass-opacity-light-hover:.12;--card-glass-border-light:.08;--card-glass-border-light-hover:.12;--card-glass-inset-light:.1;--card-glass-inset-light-hover:.15;--shadow-xs:0 1px 2px 0 color-mix(in srgb, var(--color-black) 20%, transparent);--shadow-sm:0 1px 3px 0 color-mix(in srgb, var(--color-black) 30%, transparent), 0 1px 2px -1px color-mix(in srgb, var(--color-black) 30%, transparent);--shadow:0 4px 6px -1px color-mix(in srgb, var(--color-black) 35%, transparent), 0 2px 4px -2px color-mix(in srgb, var(--color-black) 30%, transparent);--shadow-md:0 10px 15px -3px color-mix(in srgb, var(--color-black) 40%, transparent), 0 4px 6px -4px color-mix(in srgb, var(--color-black) 35%, transparent);--shadow-lg:0 20px 25px -5px color-mix(in srgb, var(--color-black) 45%, transparent), 0 8px 10px -6px color-mix(in srgb, var(--color-black) 40%, transparent);--shadow-xl:0 25px 50px -12px color-mix(in srgb, var(--color-black) 60%, transparent);--shadow-2xl:0 35px 60px -15px color-mix(in srgb, var(--color-black) 70%, transparent);--shadow-primary:0 4px 14px -2px #2dd4bf4d;--shadow-primary-lg:0 10px 25px -5px #2dd4bf59;--shadow-accent:0 4px 14px -2px #fbbf244d;--shadow-highlight:0 4px 14px -2px #fcd34d4d;--shadow-success:0 4px 14px -2px #34d3994d;--shadow-danger:0 4px 14px -2px #f871714d;--shadow-glass:0 8px 32px 0 color-mix(in srgb, var(--color-black) 25%, transparent), 0 2px 8px 0 color-mix(in srgb, var(--color-black) 15%, transparent);--shadow-glass-lg:0 16px 48px 0 color-mix(in srgb, var(--color-black) 30%, transparent), 0 4px 12px 0 color-mix(in srgb, var(--color-black) 20%, transparent);--card-shadow-color:0, 0, 0;--card-shadow-opacity:.25;--card-shadow-opacity-hover:.35}*,:before,:after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,figcaption,blockquote,dl,dd{margin:0;padding:0}ul,ol{list-style:none}body{scroll-behavior:smooth;background-color:var(--color-background);min-height:100vh;color:var(--color-text);font-family:var(--font-family-sans);line-height:var(--line-height-body)}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6,p,li,td,th{overflow-wrap:break-word}:focus-visible{outline:2px solid var(--color-border-focus,currentColor);outline-offset:2px}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-family-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text);background-color:var(--color-background);transition:background-color var(--anim-duration-base) var(--anim-ease-base), color var(--anim-duration-base) var(--anim-ease-base);font-feature-settings:"kern" 1, "liga" 1, "calt" 1;font-variant-ligatures:common-ligatures;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-serif);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:var(--tracking-heading);color:var(--color-text-emphasis);margin-top:0}h1{font-size:var(--font-size-heading-1);margin-bottom:var(--space-xl);line-height:var(--line-height-heading);letter-spacing:var(--tracking-heading)}h2{font-size:var(--font-size-heading-2);margin-bottom:var(--space-lg);margin-top:var(--space-2xl)}h3{font-size:var(--font-size-heading-3);margin-bottom:var(--space-md);margin-top:var(--space-xl)}h4{font-size:var(--font-size-heading-4);margin-bottom:var(--space-sm);margin-top:var(--space-lg)}h5{font-size:var(--font-size-heading-5);margin-bottom:var(--space-xs);margin-top:var(--space-md)}h6{font-size:var(--font-size-heading-6);margin-bottom:var(--space-xs);margin-top:var(--space-md);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow)}p{margin-bottom:var(--space-md)}a{color:var(--color-primary);transition:color var(--anim-duration-base) var(--anim-ease-base);text-decoration:none}a:hover{color:var(--color-highlight)}.prose a:not(.btn):not(.no-underline):not(.nav-link),.content-body a:not(.btn):not(.no-underline):not(.nav-link),p a:not(.btn):not(.no-underline):not(.nav-link),li a:not(.btn):not(.no-underline):not(.nav-link){background-image:linear-gradient(90deg, var(--color-primary) 0%, var(--color-highlight) 100%);transition:color var(--anim-duration-base) var(--anim-ease-base), background-size var(--duration-normal) var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;padding-bottom:2px;text-decoration:none;position:relative}.prose a:not(.btn):not(.no-underline):not(.nav-link):hover,.content-body a:not(.btn):not(.no-underline):not(.nav-link):hover,p a:not(.btn):not(.no-underline):not(.nav-link):hover,li a:not(.btn):not(.no-underline):not(.nav-link):hover,.prose a:not(.btn):not(.no-underline):not(.nav-link):focus-visible,.content-body a:not(.btn):not(.no-underline):not(.nav-link):focus-visible,p a:not(.btn):not(.no-underline):not(.nav-link):focus-visible,li a:not(.btn):not(.no-underline):not(.nav-link):focus-visible{background-size:100% 2px}@media (prefers-reduced-motion:reduce){.prose a:not(.btn):not(.no-underline):not(.nav-link),.content-body a:not(.btn):not(.no-underline):not(.nav-link),p a:not(.btn):not(.no-underline):not(.nav-link),li a:not(.btn):not(.no-underline):not(.nav-link){background-size:100% 2px;transition:none}}.card a,.entity-card a,.nav-link,.btn,.header-logo a{background-image:none;text-decoration:none}ul,ol{margin-bottom:var(--space-md);padding-left:var(--space-xl)}strong,b{font-weight:var(--font-weight-bold)}em,i{font-style:italic}code{font-family:var(--font-family-mono);font-size:var(--font-size-sm);background-color:var(--color-code-bg);padding:var(--space-2xs) var(--space-xs);border-radius:var(--border-radius-sm)}blockquote{border-left:var(--border-width-thick) solid var(--color-primary);margin:var(--space-lg) 0;padding:var(--space-sm) 0 var(--space-sm) var(--space-lg);font-style:italic;font-size:var(--font-size-lg);color:var(--color-text-light);margin-left:0}small{font-size:var(--font-size-sm)}.font-sans{font-family:var(--font-family-sans)}.font-serif{font-family:var(--font-family-serif)}.font-mono{font-family:var(--font-family-mono)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-wrap{white-space:normal}.text-nowrap{white-space:nowrap}.leading-none{line-height:1}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-body)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.tracking-tighter{letter-spacing:var(--letter-spacing-tighter)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.tracking-wider{letter-spacing:var(--letter-spacing-wider)}.tracking-widest{letter-spacing:var(--letter-spacing-widest)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.italic{font-style:italic}.not-italic{font-style:normal}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-none{list-style-type:none}.list-disc{list-style-type:disc}.list-decimal{list-style-type:decimal}.prose{max-width:var(--text-max-width-reading);line-height:var(--line-height-relaxed);font-size:var(--font-size-lg)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:var(--font-family-serif);color:var(--color-text-emphasis)}.prose p{margin-bottom:var(--space-lg);line-height:var(--line-height-relaxed)}.prose blockquote{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:var(--space-2xl) 0;padding-left:var(--space-xl)}.prose ul,.prose ol{margin:var(--space-lg) 0;line-height:var(--line-height-relaxed)}.prose li{margin-bottom:var(--space-sm)}.citation{color:var(--color-citation);transition:color var(--anim-duration-base) var(--anim-ease-base);font-style:italic}.citation:hover{color:var(--color-accent)}.footnote{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-body)}.abstract{color:var(--color-text-light);border-left:var(--border-width-thick) solid var(--color-border);padding-left:var(--space-md);margin:var(--space-lg) 0;background-color:var(--color-surface);padding:var(--space-md);border-radius:var(--border-radius);font-style:italic}.keywords{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.keywords span{background-color:var(--color-surface-alt);padding:var(--space-2xs) var(--space-xs);border-radius:var(--border-radius-sm);margin-right:var(--space-xs);margin-bottom:var(--space-2xs);display:inline-block}pre{background-color:var(--color-code-bg);padding:var(--space-md);border-radius:var(--border-radius);line-height:var(--line-height-body);margin:var(--space-lg) 0;border:var(--border-width-thin) solid var(--color-border);overflow-x:auto}pre code{font-size:var(--font-size-sm);background-color:#0000;border-radius:0;padding:0}table{border-collapse:collapse;width:100%;margin:var(--space-lg) 0;font-size:var(--font-size-sm)}th,td{padding:var(--space-sm);text-align:left;border-bottom:var(--border-width-thin) solid var(--color-border)}th{font-weight:var(--font-weight-semibold);color:var(--color-text-emphasis);background-color:var(--color-surface)}@media print{body{font-size:12pt;line-height:var(--line-height-snug);color:#000;background:#fff}h1,h2,h3,h4,h5,h6{page-break-after:avoid;color:#000}blockquote{page-break-inside:avoid}.prose{max-width:none}}@media (width>=640px){.sm\:text-left{text-align:left}.sm\:text-center{text-align:center}.sm\:text-right{text-align:right}.sm\:text-base{font-size:var(--font-size-body)}.sm\:text-lg{font-size:var(--font-size-lg)}.sm\:text-xl{font-size:var(--font-size-xl)}.sm\:text-2xl{font-size:var(--font-size-2xl)}.sm\:italic{font-style:italic}.sm\:not-italic{font-style:normal}}@media (width>=768px){.md\:text-left{text-align:left}.md\:text-center{text-align:center}.md\:text-right{text-align:right}.md\:text-lg{font-size:var(--font-size-lg)}.md\:text-xl{font-size:var(--font-size-xl)}.md\:text-2xl{font-size:var(--font-size-2xl)}.md\:text-3xl{font-size:var(--font-size-3xl)}.md\:italic{font-style:italic}.md\:not-italic{font-style:normal}}@media (width>=1024px){.lg\:text-xl{font-size:var(--font-size-xl)}.lg\:text-2xl{font-size:var(--font-size-2xl)}.lg\:text-3xl{font-size:var(--font-size-3xl)}.lg\:text-4xl{font-size:var(--font-size-4xl)}.lg\:italic{font-style:italic}.lg\:not-italic{font-style:normal}}@media (width>=1280px){.xl\:italic{font-style:italic}.xl\:not-italic{font-style:normal}}.container{width:100%;padding-left:var(--space-4);padding-right:var(--space-4);margin-left:auto;margin-right:auto}@media (width>=640px){.container{max-width:var(--container-sm)}}@media (width>=768px){.container{max-width:var(--container-md)}}@media (width>=1024px){.container{max-width:var(--container-lg)}}@media (width>=1280px){.container{max-width:var(--container-xl)}}@media (width>=1536px){.container{max-width:var(--container-2xl)}}.container-fluid{width:100%;padding-left:var(--space-4);padding-right:var(--space-4)}.section{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.section-sm{padding-top:var(--space-md);padding-bottom:var(--space-md)}.section-lg{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}@media (width>=640px){.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=768px){.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width>=1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width>=1280px){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-full{grid-column:1/-1}@media (width>=768px){.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-4{grid-column:span 4/span 4}}@media (width>=1024px){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-4{grid-column:span 4/span 4}}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid-flow-row{grid-auto-flow:row}.grid-flow-col{grid-auto-flow:column}.auto-cols-auto{grid-auto-columns:auto}.auto-cols-min{grid-auto-columns:min-content}.auto-cols-max{grid-auto-columns:max-content}.auto-cols-fr{grid-auto-columns:minmax(0,1fr)}.auto-rows-auto{grid-auto-rows:auto}.auto-rows-min{grid-auto-rows:min-content}.auto-rows-max{grid-auto-rows:max-content}.auto-rows-fr{grid-auto-rows:minmax(0,1fr)}.content-grid{gap:var(--space-xl);margin-top:var(--space-xl);grid-template-columns:repeat(1,1fr);display:grid}@media (width>=640px){.content-grid{grid-template-columns:repeat(2,1fr)}}.btn{font-family:inherit;font-weight:var(--font-weight-medium);font-size:var(--font-size-base);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-wide);text-align:center;white-space:nowrap;word-wrap:normal;padding:var(--space-3) var(--space-6);justify-content:center;align-items:center;gap:var(--space-2);border:var(--border-width-thin) solid transparent;border-radius:var(--border-radius-lg);color:inherit;cursor:pointer;isolation:isolate;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:all var(--duration-normal) var(--anim-ease-base);background:0 0;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;transform:translateZ(0)}.btn:focus{outline:none}.btn:focus-visible{outline:var(--border-width-medium) solid var(--color-primary);outline-offset:var(--border-width-medium)}.btn:before{content:"";border-radius:inherit;background:linear-gradient(to bottom, color-mix(in srgb, var(--color-white) calc(var(--opacity-low) * 100%), transparent) 0%, color-mix(in srgb, var(--color-white) 0%, transparent) 50%, color-mix(in srgb, var(--color-black) calc(var(--opacity-very-low) * 100%), transparent) 100%);pointer-events:none;opacity:0;transition:opacity var(--duration-normal) ease;position:absolute;inset:0}.btn:active:not(:disabled){transform:scale(var(--scale-95))}.btn-primary{background:linear-gradient(135deg, var(--color-primary) 0%, color-mix(in srgb, var(--color-primary) 85%, var(--color-accent)) 100%);color:var(--color-white);box-shadow:var(--shadow), inset 0 var(--border-width-thin) 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-low) * 100%), transparent);border-color:#0000}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 90%, var(--color-black)), color-mix(in srgb, var(--color-accent) 90%, var(--color-black)));box-shadow:var(--shadow-md), inset 0 var(--border-width-thin) 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-low) * 100%), transparent);transform:var(--transform-lift-sm)}.btn-primary:before{opacity:var(--opacity-high)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:color-mix(in srgb, var(--color-black) calc(var(--opacity-low) * 100%), transparent);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--color-surface) 95%, var(--color-primary));border-color:color-mix(in srgb, var(--color-black) calc(var(--opacity-medium) * 100%), transparent);box-shadow:var(--shadow);transform:var(--transform-lift-sm)}.btn-outline-primary{color:var(--color-primary);border-color:var(--color-primary);box-shadow:none;background:0 0}.btn-outline-primary:hover:not(:disabled){background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:var(--transform-lift-sm)}.btn-outline-secondary{color:var(--color-text);border-color:color-mix(in srgb, var(--color-black) calc(var(--opacity-medium) * 100%), transparent);box-shadow:none;background:0 0}.btn-outline-secondary:hover:not(:disabled){background:var(--color-surface);border-color:color-mix(in srgb, var(--color-black) calc(var(--opacity-medium-high) * 100%), transparent);box-shadow:var(--shadow);transform:var(--transform-lift-sm)}.btn-ghost{color:var(--color-text-light);box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--color-black) calc(var(--opacity-very-low) * 100%), transparent);color:var(--color-text);transform:none}.btn-danger{background:var(--color-danger);color:var(--color-white);box-shadow:0 var(--border-width-thin) var(--space-1) color-mix(in srgb, var(--color-danger) calc(var(--opacity-medium) * 100%), transparent), 0 var(--border-width-thin) var(--space-2) color-mix(in srgb, var(--color-danger) calc(var(--opacity-low) * 100%), transparent);border-color:#0000}.btn-danger:hover:not(:disabled){background:var(--color-danger-dark);box-shadow:0 var(--space-1) var(--space-2) color-mix(in srgb, var(--color-danger) calc(var(--opacity-medium-high) * 100%), transparent), 0 var(--space-2) var(--space-1) color-mix(in srgb, var(--color-danger) calc(var(--opacity-medium) * 100%), transparent);transform:var(--transform-lift-sm)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);border-radius:var(--border-radius-md)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg);border-radius:var(--border-radius-xl)}.btn-block{width:100%}.btn-icon-only{padding:var(--space-3);min-width:calc(var(--space-3) * 2 + var(--space-6));min-height:calc(var(--space-3) * 2 + var(--space-6))}.btn-icon-only.btn-sm{padding:var(--space-2);min-width:calc(var(--space-2) * 2 + var(--space-5));min-height:calc(var(--space-2) * 2 + var(--space-5))}.btn-icon-only.btn-lg{padding:var(--space-4);min-width:calc(var(--space-4) * 2 + var(--space-8));min-height:calc(var(--space-4) * 2 + var(--space-8))}.btn-loading{pointer-events:none;color:#0000!important}.btn-loading .btn-content{color:currentColor}.btn-loading .btn-text{visibility:hidden}.btn:disabled,.btn[aria-disabled=true]{opacity:var(--opacity-high);cursor:not-allowed;transform:none!important}.btn-glass{background:color-mix(in srgb, var(--color-white) calc(var(--opacity-low) * 100%), transparent);-webkit-backdrop-filter:blur(var(--glass-blur-amount));backdrop-filter:blur(var(--glass-blur-amount));border-color:color-mix(in srgb, var(--color-white) calc(var(--opacity-medium) * 100%), transparent);box-shadow:var(--shadow-md), inset 0 var(--border-width-thin) 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-medium) * 100%), transparent)}.btn-glass:hover:not(:disabled){background:color-mix(in srgb, var(--color-white) calc(var(--opacity-medium) * 100%), transparent);border-color:color-mix(in srgb, var(--color-white) calc(var(--opacity-medium-high) * 100%), transparent);transform:var(--transform-lift-sm)}.btn-glass.btn-primary{background:color-mix(in srgb, var(--color-primary) calc(var(--opacity-medium) * 100%), transparent);border-color:color-mix(in srgb, var(--color-primary) calc(var(--opacity-medium-high) * 100%), transparent)}.btn-glass.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) calc(var(--opacity-medium-high) * 100%), transparent);border-color:color-mix(in srgb, var(--color-primary) calc(var(--glass-opacity-medium) * 100%), transparent)}.btn-glass.btn-outline-primary{background:color-mix(in srgb, var(--color-primary) calc(var(--opacity-very-low) * 100%), transparent);color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) calc(var(--opacity-medium-high) * 100%), transparent)}.btn-glass.btn-outline-primary:hover:not(:disabled){background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-glass.btn-outline-secondary{background:color-mix(in srgb, var(--color-surface) calc(var(--opacity-low) * 100%), transparent);color:var(--color-text);border-color:color-mix(in srgb, var(--color-text) calc(var(--opacity-medium) * 100%), transparent)}.btn-glass.btn-outline-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--color-surface) calc(var(--opacity-medium-high) * 100%), transparent);color:var(--color-text);border-color:color-mix(in srgb, var(--color-text) calc(var(--opacity-medium-high) * 100%), transparent)}:global(html.dark) .btn:before{background:linear-gradient(to bottom, color-mix(in srgb, var(--color-white) calc(var(--opacity-very-low) * 100%), transparent) 0%, color-mix(in srgb, var(--color-white) 0%, transparent) 50%, color-mix(in srgb, var(--color-black) calc(var(--opacity-low) * 100%), transparent) 100%)}:global(html.dark) .btn-secondary{background:color-mix(in srgb, var(--color-white) calc(var(--opacity-very-low) * 100%), transparent);border-color:color-mix(in srgb, var(--color-white) calc(var(--opacity-low) * 100%), transparent)}:global(html.dark) .btn-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--color-white) calc(var(--opacity-low) * 100%), transparent);border-color:color-mix(in srgb, var(--color-white) calc(var(--opacity-medium) * 100%), transparent)}:global(html.dark) .btn-outline-secondary{border-color:color-mix(in srgb, var(--color-white) calc(var(--opacity-medium) * 100%), transparent)}:global(html.dark) .btn-outline-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--color-white) calc(var(--opacity-very-low) * 100%), transparent);border-color:color-mix(in srgb, var(--color-white) calc(var(--opacity-medium-high) * 100%), transparent)}:global(html.dark) .btn-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--color-white) calc(var(--opacity-very-low) * 100%), transparent)}:global(html.dark) .btn-glass{background:color-mix(in srgb, var(--color-white) calc(var(--opacity-very-low) * 100%), transparent);border-color:color-mix(in srgb, var(--color-white) calc(var(--opacity-low) * 100%), transparent)}:global(html.dark) .btn-glass:hover:not(:disabled){background:color-mix(in srgb, var(--color-white) calc(var(--opacity-low) * 100%), transparent);border-color:color-mix(in srgb, var(--color-white) calc(var(--opacity-medium) * 100%), transparent)}:global(html.dark) .btn-glass.btn-outline-primary{background:color-mix(in srgb, var(--color-primary) calc(var(--opacity-very-low) * 100%), transparent);color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) calc(var(--opacity-medium) * 100%), transparent)}:global(html.dark) .btn-glass.btn-outline-primary:hover:not(:disabled){background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}:global(html.dark) .btn-glass.btn-outline-secondary{background:color-mix(in srgb, var(--color-white) calc(var(--opacity-very-low) * 100%), transparent);color:var(--color-text);border-color:color-mix(in srgb, var(--color-white) calc(var(--opacity-medium) * 100%), transparent)}:global(html.dark) .btn-glass.btn-outline-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--color-white) calc(var(--opacity-low) * 100%), transparent);color:var(--color-text);border-color:color-mix(in srgb, var(--color-white) calc(var(--opacity-medium-high) * 100%), transparent)}@keyframes btn-ripple{to{transform:scale(var(--scale-150));opacity:0}}.btn:after{content:"";border-radius:var(--border-radius-full);opacity:0;width:100%;height:100%;transform:scale(var(--scale-0));pointer-events:none;background:currentColor;position:absolute}.btn:active:after{animation:btn-ripple var(--btn-shine-duration) ease-out}.control-button-rounded{border-radius:var(--border-radius-md)!important}.control-button-rounded:hover,.control-button-rounded:focus{background-color:var(--color-primary)!important;color:var(--color-background)!important}@media (prefers-contrast:high){.btn{border-width:var(--border-width-medium)}.btn:focus-visible{outline-width:var(--border-width-thick)}}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:before,.btn:after{animation:none}.btn:hover:not(:disabled){transform:none}.btn:active:not(:disabled){transform:scale(var(--scale-95))}}.filter-chip{white-space:normal;word-wrap:break-word;overflow-wrap:break-word;text-align:left;line-height:var(--line-height-normal);padding:var(--space-2) var(--space-3);align-items:center;max-width:100%;height:auto;min-height:2.5rem}.filter-chip .btn-content{align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;display:inline-flex}.filter-chip .chip-text{word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:var(--line-height-normal);display:inline}.filter-chip .chip-count{margin-left:var(--space-1);min-width:1.5rem;padding:var(--space-0-5) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-sm);white-space:nowrap;vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.card{background:color-mix(in srgb, var(--color-background) calc(var(--card-glass-opacity-light) * 100%), transparent);-webkit-backdrop-filter:blur(var(--glass-blur-fallback));backdrop-filter:blur(var(--glass-blur-fallback));border-radius:var(--border-radius-lg);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-background) calc(var(--card-glass-border-light) * 100%), transparent);box-shadow:0 8px 32px 0 color-mix(in srgb, rgb(var(--card-shadow-color)) calc(var(--card-shadow-opacity) * 100%), transparent), inset 0 1px 0 color-mix(in srgb, var(--color-background) calc(var(--card-glass-inset-light) * 100%), transparent);transition:transform var(--anim-duration-base) var(--anim-ease-out), box-shadow var(--anim-duration-base) var(--anim-ease-out), background var(--anim-duration-base) var(--anim-ease-out), border-color var(--anim-duration-base) var(--anim-ease-out);flex-direction:column;height:100%;display:flex;overflow:hidden}.card:hover{background:color-mix(in srgb, var(--color-background) calc(var(--card-glass-opacity-light-hover) * 100%), transparent);border-color:color-mix(in srgb, var(--color-background) calc(var(--card-glass-border-light-hover) * 100%), transparent);transform:var(--card-transform-hover);box-shadow:0 12px 40px 0 color-mix(in srgb, rgb(var(--card-shadow-color)) calc(var(--card-shadow-opacity-hover) * 100%), transparent), inset 0 1px 0 color-mix(in srgb, var(--color-background) calc(var(--card-glass-inset-light-hover) * 100%), transparent)}.card-image{width:100%;height:var(--card-height-image);object-fit:cover;background-color:var(--color-background-muted)}.card-body{padding:var(--space-lg);flex-grow:1}.card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.card-subtitle{font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--space-sm)}.card-text{color:var(--color-text);margin-bottom:var(--space-md);position:relative}.card-footer{padding:var(--space-md) var(--space-lg);border-top:var(--border-width-thin) solid var(--color-border);background-color:var(--color-background-alt)}.card-compact .card-body{padding:var(--space-md)}.card-bordered{border-width:var(--border-width-thin)}.card-shadow{box-shadow:var(--shadow)}.card-shadow-lg{box-shadow:var(--shadow-lg)}.card-horizontal{flex-direction:column;display:flex}@media (width>=768px){.card-horizontal{flex-direction:row}.card-horizontal .card-image{width:33%;height:auto}.card-horizontal .card-body{flex:1}}.card-link:after{content:"→";bottom:var(--space-md);right:var(--space-md);opacity:0;transition:opacity var(--anim-duration-fast) var(--anim-ease-out), transform var(--anim-duration-fast) var(--anim-ease-out);color:var(--color-primary);position:absolute}.card:hover .card-link:after{opacity:1;transform:var(--card-link-transform)}.card-spacing-sm{margin-bottom:var(--space-md)}.card-spacing-md{margin-bottom:var(--space-lg)}.card-spacing-lg{margin-bottom:var(--space-xl)}.card-grid{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=640px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.card-grid{grid-template-columns:repeat(3,1fr)}}.card-centered,.card-centered .card-title,.card-centered .card-subtitle,.card-centered .card-text{text-align:center}.card-primary{background-color:var(--color-primary);color:var(--color-background)}.card-secondary{background-color:var(--color-secondary);color:var(--color-background)}.card-accent{background-color:var(--color-accent);color:var(--color-background)}.card-highlight{background-color:var(--color-highlight);color:var(--color-background)}.card-border-primary{border-color:var(--color-primary)}.card-border-accent{border-color:var(--color-accent)}.card-border-highlight{border-color:var(--color-highlight)}:global(html.dark) .card{background:color-mix(in srgb, var(--color-text) calc(var(--card-glass-opacity-dark) * 100%), transparent);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-background) calc(var(--card-glass-border-dark) * 100%), transparent);box-shadow:0 8px 32px 0 color-mix(in srgb, var(--color-text) calc(var(--opacity-medium-high) * 100%), transparent), inset 0 1px 0 color-mix(in srgb, var(--color-background) calc(var(--card-glass-inset-dark) * 100%), transparent)}:global(html.dark) .card:hover{background:color-mix(in srgb, var(--color-text) calc(var(--card-glass-opacity-dark-hover) * 100%), transparent);border-color:color-mix(in srgb, var(--color-background) calc(var(--card-glass-border-dark-hover) * 100%), transparent);box-shadow:0 12px 40px 0 color-mix(in srgb, var(--color-text) calc(var(--opacity-high) * 100%), transparent), inset 0 1px 0 color-mix(in srgb, var(--color-background) calc(var(--card-glass-inset-dark-hover) * 100%), transparent)}.card-accent-border{padding:var(--space-md);border-radius:var(--border-radius-md);will-change:transform, box-shadow;transition:transform var(--duration-normal) var(--ease-out), background var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);background:color-mix(in srgb, var(--color-white) calc(var(--card-glass-opacity-light) * 100%), transparent);-webkit-backdrop-filter:blur(var(--glass-blur-amount));backdrop-filter:blur(var(--glass-blur-amount));border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--card-glass-border-light) * 100%), transparent);box-shadow:0 8px 32px 0 color-mix(in srgb, rgb(var(--card-shadow-color)) calc(var(--card-shadow-opacity) * 100%), transparent), inset 0 1px 0 color-mix(in srgb, var(--color-white) calc(var(--card-glass-inset-light) * 100%), transparent);position:relative;overflow:hidden}.card-accent-border:before{content:"";background:var(--card-accent-gradient,linear-gradient(180deg, var(--color-accent) 0%, var(--color-highlight) 100%));border-radius:var(--border-radius-md) 0 0 var(--border-radius-md);width:0;transition:width var(--duration-normal) var(--ease-out);opacity:var(--opacity-high);position:absolute;top:0;bottom:0;left:0}.card-accent-border:hover:before{width:var(--border-width-medium)}.card-accent-border:hover{transform:var(--transform-lift-sm);background:color-mix(in srgb, var(--color-white) calc(var(--card-glass-opacity-light-hover) * 100%), transparent);border-color:color-mix(in srgb, var(--color-white) calc(var(--card-glass-border-light-hover) * 100%), transparent);box-shadow:0 12px 40px 0 color-mix(in srgb, rgb(var(--card-shadow-color)) calc(var(--card-shadow-opacity-hover) * 100%), transparent), inset 0 1px 0 color-mix(in srgb, var(--color-white) calc(var(--card-glass-inset-light-hover) * 100%), transparent)}:global(html.dark) .card-accent-border{background:color-mix(in srgb, var(--color-black) calc(var(--card-glass-opacity-dark) * 100%), transparent);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--card-glass-border-dark) * 100%), transparent)}:global(html.dark) .card-accent-border:hover{background:color-mix(in srgb, var(--color-black) calc(var(--card-glass-opacity-dark-hover) * 100%), transparent);border-color:color-mix(in srgb, var(--color-white) calc(var(--card-glass-border-dark-hover) * 100%), transparent)}@media (prefers-reduced-motion:reduce){.card-accent-border,.card-accent-border:before{will-change:auto!important;transition:none!important}.card-accent-border:hover{transform:none!important}}.entity-list-item{margin-bottom:var(--space-lg);padding:0;list-style:none}.entity-card{padding:var(--space-md);border-radius:var(--border-radius-lg);transition:all var(--anim-duration-base) var(--anim-ease-base);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) calc(var(--opacity-very-low) * 100%), transparent) 0%, color-mix(in srgb, var(--color-highlight) calc(var(--opacity-very-low) * 100%), transparent) 50%, color-mix(in srgb, var(--color-accent) calc(var(--opacity-very-low) * 100%), transparent) 100%);-webkit-backdrop-filter:blur(var(--glass-blur-amount));border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--opacity-medium) * 100%), transparent);box-shadow:0 8px 32px 0 color-mix(in srgb, var(--color-primary) calc(var(--opacity-medium) * 100%), transparent), inset 0 1px 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-medium-high) * 100%), transparent);position:relative}.entity-card:hover{transform:var(--transform-lift-sm);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) calc(var(--opacity-low) * 100%), transparent) 0%, color-mix(in srgb, var(--color-highlight) calc(var(--opacity-very-low) * 100%), transparent) 50%, color-mix(in srgb, var(--color-accent) calc(var(--opacity-very-low) * 100%), transparent) 100%);border-color:color-mix(in srgb, var(--color-white) calc(var(--opacity-medium-high) * 100%), transparent);box-shadow:0 12px 40px 0 color-mix(in srgb, var(--color-primary) calc(var(--opacity-medium-high) * 100%), transparent), inset 0 1px 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-high) * 100%), transparent)}.entity-grid{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (width>=768px){.entity-grid{grid-template-columns:auto 1fr}}.entity-image-container{width:fit-content;max-width:var(--space-48);margin:0 auto;display:block}@media (width>=768px){.entity-image-container{margin:0}}.entity-image-container a{border-radius:var(--border-radius);transition:transform var(--anim-duration-base) var(--anim-ease-out);display:block;overflow:hidden}.entity-image-container a:hover{transform:var(--transform-lift-sm)}.entity-image-container a:focus-visible{outline:var(--border-width-medium) solid var(--color-accent);outline-offset:var(--space-1);box-shadow:0 0 0 var(--space-1) color-mix(in srgb, var(--color-accent) calc(var(--opacity-medium) * 100%), transparent)}.entity-cover-image{width:100%;max-width:var(--space-48);object-fit:contain;border-radius:var(--border-radius);height:auto;box-shadow:var(--shadow-md);transition:box-shadow var(--anim-duration-base) var(--anim-ease-out);display:block}img.entity-cover-image[width][height]{width:100%;height:auto}.entity-image-container a:hover .entity-cover-image{box-shadow:var(--shadow-lg)}.entity-content{gap:var(--space-xs);flex-direction:column;display:flex}.entity-meta{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-2xs);display:flex}.entity-type{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.entity-language{color:var(--color-text-muted);font-size:var(--font-size-sm)}.entity-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);margin-bottom:var(--space-xs);color:var(--color-text-emphasis);line-height:var(--line-height-snug)}.entity-title-link{color:inherit;transition:color var(--anim-duration-fast) var(--anim-ease-out);text-decoration:none}.entity-title-link:hover{color:var(--color-primary)}.entity-details{color:var(--color-text-light);font-size:var(--font-size-sm);margin-bottom:var(--space-xs);line-height:var(--line-height-relaxed)}.entity-abstract{color:var(--color-text-light);font-size:var(--font-size-sm);margin-bottom:var(--space-md);line-height:var(--line-height-relaxed)}.entity-tags{margin-top:var(--space-sm)}.entity-tags :global(.tag-list){gap:var(--space-xs);flex-wrap:wrap;display:flex}.entity-links{margin-top:var(--space-sm);gap:var(--space-xs);flex-wrap:wrap;display:flex}.entity-link-btn{font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius);font-weight:var(--font-weight-medium);transition:all var(--anim-duration-base) var(--anim-ease-base);text-decoration:none}.entity-link-btn:after{content:"↗";font-size:var(--font-size-xs);margin-left:var(--space-2xs);opacity:var(--opacity-high)}@media (width<=639px){.entity-card{padding:var(--space-sm)}.entity-title{font-size:var(--font-size-lg)}.entity-cover-image{max-width:var(--space-36)}}@media (prefers-reduced-motion:reduce){.entity-card,.entity-cover-image,.entity-link-btn{transition:none}.entity-card:hover{transform:none}}:global(html.dark) .entity-card{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) calc(var(--opacity-low) * 100%), transparent) 0%, color-mix(in srgb, var(--color-highlight) calc(var(--opacity-very-low) * 100%), transparent) 50%, color-mix(in srgb, var(--color-accent) calc(var(--opacity-very-low) * 100%), transparent) 100%);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--opacity-low) * 100%), transparent);box-shadow:0 8px 32px 0 color-mix(in srgb, var(--color-black) calc(var(--opacity-medium-high) * 100%), transparent), inset 0 1px 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-low) * 100%), transparent)}:global(html.dark) .entity-card:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) calc(var(--opacity-medium) * 100%), transparent) 0%, color-mix(in srgb, var(--color-highlight) calc(var(--opacity-low) * 100%), transparent) 50%, color-mix(in srgb, var(--color-accent) calc(var(--opacity-very-low) * 100%), transparent) 100%);border-color:color-mix(in srgb, var(--color-white) calc(var(--opacity-medium) * 100%), transparent);box-shadow:0 12px 40px 0 color-mix(in srgb, var(--color-black) calc(var(--opacity-high) * 100%), transparent), inset 0 1px 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-medium) * 100%), transparent)}@supports not ((-webkit-backdrop-filter:blur(var(--glass-blur-amount))) or (backdrop-filter:blur(var(--glass-blur-amount)))){.entity-card{background:color-mix(in srgb, var(--color-white) 90%, transparent)}:global(html.dark) .entity-card{background:color-mix(in srgb, var(--color-black) 80%, transparent)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:var(--border-width-medium) solid var(--color-primary);outline-offset:var(--space-1);border-radius:var(--border-radius-sm)}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){:focus-visible{outline-width:var(--border-width-thick)}}.activity-list{margin:0;padding:0;list-style:none}.activity-item{margin-bottom:var(--space-md);padding-left:var(--space-md);border-left:var(--border-width-thick) solid var(--color-border);position:relative}.activity-item:last-child{margin-bottom:0}.activity-item:hover{border-left-color:var(--color-primary)}.activity-link{color:inherit;text-decoration:none;display:block}.activity-title{font-weight:var(--font-weight-medium);margin-bottom:var(--space-2xs);color:var(--color-text);transition:color var(--anim-duration-base) var(--anim-ease-base)}.activity-link:hover .activity-title{color:var(--color-primary)}.activity-date{font-size:var(--font-size-sm);color:var(--color-text-light)}.activity-filters{gap:var(--space-xs);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.filter-tag{padding:var(--space-2xs) var(--space-sm);background-color:var(--color-surface-alt);border-radius:var(--border-radius);font-size:var(--font-size-sm);color:var(--color-text);transition:all var(--anim-duration-base) var(--anim-ease-base);cursor:pointer;border:var(--border-width-thin) solid var(--color-border);display:inline-block}.filter-tag:hover{background-color:var(--color-surface-border)}.filter-tag.active{background-color:var(--color-primary);color:var(--color-background);border-color:var(--color-primary)}.year-tag{padding:var(--space-2xs) var(--space-sm);background-color:var(--color-surface-alt);border-radius:var(--border-radius);font-size:var(--font-size-sm);color:var(--color-text);transition:background-color var(--anim-duration-base) var(--anim-ease-base);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.year-tag:hover{background-color:var(--color-surface-border)}.year-count{margin-left:var(--space-2xs);font-size:var(--font-size-xs);color:var(--color-text-light);display:inline-block}.activity-summary{margin-top:var(--space-xs);color:var(--color-text-light);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.see-more{margin-top:var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);text-decoration:none;display:inline-block}.see-more:hover{text-decoration:underline}.activity-meta{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-2xs);flex-wrap:wrap;display:flex}.activity-type{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);padding:var(--space-3xs) var(--space-xs);border-radius:var(--border-radius-sm);background-color:var(--color-surface-alt);color:var(--color-text-light);align-items:center;display:inline-flex}.activity-type[data-type=publication]{color:var(--color-primary);background-color:color-mix(in srgb, var(--color-primary) 10%, transparent)}.activity-type[data-type=conference]{color:var(--color-accent);background-color:color-mix(in srgb, var(--color-accent) 10%, transparent)}.activity-type[data-type=workshop]{color:var(--color-highlight);background-color:color-mix(in srgb, var(--color-highlight) 10%, transparent)}.activity-type[data-type=grant]{color:var(--color-success);background-color:color-mix(in srgb, var(--color-success) 10%, transparent)}:global(html.dark) .activity-item{border-left-color:var(--color-border)}:global(html.dark) .activity-item:hover{border-left-color:var(--color-primary)}:global(html.dark) .filter-tag{background-color:var(--color-surface-alt);border-color:var(--color-border);color:var(--color-text)}:global(html.dark) .filter-tag:hover{background-color:var(--color-surface-border)}:global(html.dark) .filter-tag.active{background-color:var(--color-primary);color:var(--color-background);border-color:var(--color-primary)}:global(html.dark) .year-tag{background-color:var(--color-surface-alt);color:var(--color-text)}:global(html.dark) .year-tag:hover{background-color:var(--color-surface-border)}@media (prefers-reduced-motion:reduce){.activity-title,.filter-tag,.year-tag{transition:none}}.panel{padding:var(--space-xl);border-radius:var(--border-radius-lg);transition:all var(--anim-duration-base) var(--anim-ease-base);margin-bottom:var(--space-xl);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) calc(var(--opacity-very-low) * 100%), transparent) 0%, color-mix(in srgb, var(--color-highlight) 2.5%, transparent) 50%, color-mix(in srgb, var(--color-accent) 1.5%, transparent) 100%);position:relative;overflow:hidden}.panel:hover{transform:var(--transform-lift-sm);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 6%, transparent) 0%, color-mix(in srgb, var(--color-highlight) calc(var(--opacity-very-low) * 100%), transparent) 50%, color-mix(in srgb, var(--color-accent) 2.5%, transparent) 100%)}.panel-header{padding:0 0 var(--space-lg) 0;border-bottom:var(--border-width-thin) solid color-mix(in srgb, var(--color-primary) calc(var(--opacity-low) * 100%), transparent);background:0 0;position:relative}.panel-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-sm) 0;color:var(--color-primary);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);font-family:var(--font-family-serif);position:relative}.panel-title:after{content:"";bottom:calc(-1 * var(--space-xs));width:40px;height:var(--border-width-thick);background:linear-gradient(90deg, var(--color-highlight) 0%, var(--color-accent) 100%);border-radius:var(--border-radius-sm);transition:width var(--anim-duration-base) var(--anim-ease-out);position:absolute;left:0}.panel:hover .panel-title:after{width:60px}.panel-content{margin-top:var(--space-lg);padding:0}.panel-footer{padding:var(--space-lg) 0 0 0;border-top:var(--border-width-thin) solid color-mix(in srgb, var(--color-primary) calc(var(--opacity-low) * 100%), transparent);margin-top:var(--space-lg);background:0 0}.no-items,.no-activities{color:var(--color-text-light);text-align:center;padding:var(--space-xl) 0;font-style:italic;font-size:var(--font-size-lg);margin:0}.item-list,.activities-list{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.view-all-container{padding:var(--space-lg) 0 0 0;border-top:var(--border-width-thin) solid color-mix(in srgb, var(--color-primary) calc(var(--opacity-low) * 100%), transparent);margin-top:var(--space-lg);text-align:center}.panel-activities{background:linear-gradient(135deg, color-mix(in srgb, var(--color-success) 3%, transparent) 0%, color-mix(in srgb, var(--color-highlight) 2.5%, transparent) 50%, color-mix(in srgb, var(--color-primary) 1.5%, transparent) 100%)}.panel-activities:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--color-success) 5%, transparent) 0%, color-mix(in srgb, var(--color-highlight) calc(var(--opacity-very-low) * 100%), transparent) 50%, color-mix(in srgb, var(--color-primary) 2.5%, transparent) 100%)}.panel-items{background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 3%, transparent) 0%, color-mix(in srgb, var(--color-highlight) 2.5%, transparent) 50%, color-mix(in srgb, var(--color-primary) 1.5%, transparent) 100%)}.panel-items:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 5%, transparent) 0%, color-mix(in srgb, var(--color-highlight) calc(var(--opacity-very-low) * 100%), transparent) 50%, color-mix(in srgb, var(--color-primary) 2.5%, transparent) 100%)}.filter-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-light);margin-bottom:var(--space-sm);display:block}.year-filters{gap:var(--space-xs);flex-wrap:wrap;display:flex}.type-filters-section{margin-bottom:var(--space-lg)}.type-filters-container{gap:var(--space-xs);flex-wrap:wrap;display:flex}.filter-button{padding:var(--space-2xs) var(--space-sm);background-color:var(--color-surface-alt);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--anim-duration-fast) var(--anim-ease-out)}.filter-button:hover{background-color:var(--color-surface-border)}.filter-button.active{background-color:var(--color-primary);color:var(--color-background);border-color:var(--color-primary)}:global(html.dark) .panel{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) calc(var(--opacity-low) * 100%), transparent) 0%, color-mix(in srgb, var(--color-highlight) 5%, transparent) 50%, color-mix(in srgb, var(--color-accent) 3%, transparent) 100%)}:global(html.dark) .panel:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) calc(var(--opacity-medium) * 100%), transparent) 0%, color-mix(in srgb, var(--color-highlight) calc(var(--opacity-low) * 100%), transparent) 50%, color-mix(in srgb, var(--color-accent) 5%, transparent) 100%)}:global(html.dark) .panel-activities{background:linear-gradient(135deg, color-mix(in srgb, var(--color-success) 6%, transparent) 0%, color-mix(in srgb, var(--color-highlight) 5%, transparent) 50%, color-mix(in srgb, var(--color-primary) 3%, transparent) 100%)}:global(html.dark) .panel-activities:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--color-success) calc(var(--opacity-low) * 100%), transparent) 0%, color-mix(in srgb, var(--color-highlight) calc(var(--opacity-low) * 100%), transparent) 50%, color-mix(in srgb, var(--color-primary) 5%, transparent) 100%)}:global(html.dark) .panel-items{background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 6%, transparent) 0%, color-mix(in srgb, var(--color-highlight) 5%, transparent) 50%, color-mix(in srgb, var(--color-primary) 3%, transparent) 100%)}:global(html.dark) .panel-items:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) calc(var(--opacity-low) * 100%), transparent) 0%, color-mix(in srgb, var(--color-highlight) calc(var(--opacity-low) * 100%), transparent) 50%, color-mix(in srgb, var(--color-primary) 5%, transparent) 100%)}@media (width<=639px){.panel{padding:var(--space-lg);margin-bottom:var(--space-lg)}.panel-title{font-size:var(--font-size-xl)}.panel-title:after{width:30px;height:var(--border-width-medium)}.panel:hover .panel-title:after{width:45px}}@media (prefers-reduced-motion:reduce){.panel,.panel-title:after{transition:none}.panel:hover{transform:none}}.page-enter{animation:pageEnter var(--duration-moderate) var(--ease-out) forwards}@keyframes pageEnter{0%{opacity:0;transform:translateY(var(--anim-distance-body))}to{opacity:1;transform:translateY(0)}}.heading-enter{animation:headingEnter .4s var(--ease-out) forwards}@keyframes headingEnter{0%{opacity:0;transform:translateY(var(--anim-distance-heading))}to{opacity:1;transform:translateY(0)}}.body-enter{animation:bodyEnter var(--duration-moderate) var(--ease-out) forwards}@keyframes bodyEnter{0%{opacity:0;transform:translateY(var(--anim-distance-body))}to{opacity:1;transform:translateY(0)}}.card-enter{animation:cardEnter .25s var(--ease-out) forwards}@keyframes cardEnter{0%{opacity:0;transform:translateY(var(--anim-distance-card))}to{opacity:1;transform:translateY(0)}}.micro-enter{animation:microEnter var(--duration-fast) var(--ease-out) forwards}@keyframes microEnter{0%{opacity:0;transform:translateY(var(--anim-distance-micro))}to{opacity:1;transform:translateY(0)}}.hero-sequence-photo{animation:heroPhoto .5s var(--ease-out) forwards}.hero-sequence-title{animation:heroTitle .4s var(--ease-out) .1s forwards;opacity:0}.hero-sequence-subtitle{animation:heroSubtitle var(--duration-moderate) var(--ease-out) .2s forwards;opacity:0}.hero-sequence-actions{animation:heroActions var(--duration-moderate) var(--ease-out) .3s forwards;opacity:0}@keyframes heroPhoto{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes heroTitle{0%{opacity:0;transform:translateY(var(--anim-distance-heading))}to{opacity:1;transform:translateY(0)}}@keyframes heroSubtitle{0%{opacity:0;transform:translateY(var(--anim-distance-body))}to{opacity:1;transform:translateY(0)}}@keyframes heroActions{0%{opacity:0;transform:translateY(var(--anim-distance-card))}to{opacity:1;transform:translateY(0)}}.scroll-reveal{opacity:1;transform:translateY(0)}@supports (animation-timeline:view()){.scroll-reveal{opacity:0;transform:translateY(var(--transform-distance-md));animation:linear forwards scrollReveal;animation-timeline:view();animation-range:entry entry 30%}}@keyframes scrollReveal{to{opacity:1;transform:translateY(0)}}.scroll-reveal-scale{opacity:1;transform:scale(1)}@supports (animation-timeline:view()){.scroll-reveal-scale{opacity:0;animation:linear forwards scrollRevealScale;animation-timeline:view();animation-range:entry entry 25%;transform:scale(.96)}}@keyframes scrollRevealScale{to{opacity:1;transform:scale(1)}}.grid-stagger>*{opacity:1;transform:translateY(0)}@supports (animation-timeline:view()){.grid-stagger>*{opacity:0;transform:translateY(var(--transform-distance-md));animation:gridItemReveal var(--duration-moderate) var(--ease-out) forwards;animation-timeline:view();animation-range:entry entry 35%}.grid-stagger>:first-child{--stagger-delay:0s}.grid-stagger>:nth-child(2){--stagger-delay:var(--stagger-1)}.grid-stagger>:nth-child(3){--stagger-delay:var(--stagger-2)}.grid-stagger>:nth-child(4){--stagger-delay:var(--stagger-3)}.grid-stagger>:nth-child(5){--stagger-delay:var(--stagger-4)}.grid-stagger>:nth-child(6){--stagger-delay:var(--stagger-5)}.grid-stagger>:nth-child(n+7){--stagger-delay:var(--stagger-6)}.grid-stagger>*{animation-delay:var(--stagger-delay,0s)}}@keyframes gridItemReveal{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-enter,.heading-enter,.body-enter,.card-enter,.micro-enter,.hero-sequence-photo,.hero-sequence-title,.hero-sequence-subtitle,.hero-sequence-actions,.scroll-reveal,.scroll-reveal-scale,.grid-stagger>*{opacity:1!important;animation:none!important;transform:none!important}}.scroll-reveal,.scroll-reveal-scale,.grid-stagger>*{will-change:opacity, transform}@media (width<=767px){@supports (animation-timeline:view()){.scroll-reveal,.grid-stagger>*{transform:translateY(var(--transform-distance-sm))}}}.filter-section-content{padding:0}.filter-section-header{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);display:flex}.filter-section-title{font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin:0}.filter-section-content>.filter-section-title{margin-bottom:var(--space-sm)}.active-count{min-width:var(--space-5);height:var(--space-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-white);background:var(--color-accent);border-radius:var(--border-radius-full);padding:0 var(--space-2xs);justify-content:center;align-items:center;display:inline-flex}.filter-chips-container{gap:var(--space-xs);flex-wrap:wrap;display:flex}.filter-chip{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background:color-mix(in srgb, var(--color-surface-alt) 50%, transparent);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-full);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);display:inline-flex}.filter-chip:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent);border-color:color-mix(in srgb, var(--color-accent) 40%, transparent);color:var(--color-text-emphasis)}.filter-chip.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white);box-shadow:var(--shadow-sm)}.filter-chip.active:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark)}.filter-chip .chip-text{line-height:var(--line-height-none)}.filter-chip .chip-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);opacity:.7;text-align:center;min-width:1.25em}.filter-chip.active .chip-count{opacity:.9}.filter-actions{gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.filter-actions:empty{display:none}.action-button{font-family:var(--font-family-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:none;padding:0}.action-button:hover{color:var(--color-accent)}.action-button.clear{color:var(--color-danger)}.action-button.clear:hover{color:var(--color-danger-dark)}html.dark .filter-chip{background:color-mix(in srgb, var(--color-surface-alt) 30%, transparent);border-color:var(--color-border)}html.dark .filter-chip:hover{background:color-mix(in srgb, var(--color-accent) 15%, transparent);border-color:color-mix(in srgb, var(--color-accent) 50%, transparent)}html.dark .filter-chip.active{background:var(--color-accent);border-color:var(--color-accent)}@media (width<=1023px){.filter-section-content{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--space-md)}html.dark .filter-section-content{background:var(--color-surface);border-color:var(--color-border)}}@media (width<=639px){.filter-section-title{font-size:var(--font-size-xs)}.filter-chips-container{gap:var(--space-2xs)}.filter-chip{padding:var(--space-2xs) var(--space-xs);font-size:var(--font-size-xs)}}@media (prefers-reduced-motion:reduce){.filter-chip,.action-button{transition:none}}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.mx-4{margin-left:var(--space-md);margin-right:var(--space-md)}.my-8{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.mt-2{margin-top:var(--space-xs)}.mt-4{margin-top:var(--space-md)}.mt-6{margin-top:var(--space-lg)}.mt-8{margin-top:var(--space-xl)}.mb-1{margin-bottom:var(--space-2xs)}.mb-2{margin-bottom:var(--space-xs)}.mb-3{margin-bottom:var(--space-sm)}.mb-4{margin-bottom:var(--space-md)}.mb-6{margin-bottom:var(--space-lg)}.mb-8{margin-bottom:var(--space-xl)}.mb-12{margin-bottom:var(--space-2xl)}.ml-1{margin-left:var(--space-2xs)}.ml-2{margin-left:var(--space-xs)}.ml-4{margin-left:var(--space-md)}.mr-2{margin-right:var(--space-xs)}.p-0{padding:0}.p-3{padding:var(--space-sm)}.p-4{padding:var(--space-md)}.p-6{padding:var(--space-lg)}.p-8{padding:var(--space-xl)}.px-1{padding-left:var(--space-2xs);padding-right:var(--space-2xs)}.px-4{padding-left:var(--space-md);padding-right:var(--space-md)}.py-8{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.pt-4{padding-top:var(--space-md)}.pb-1{padding-bottom:var(--space-2xs)}.pb-2{padding-bottom:var(--space-xs)}.gap-2{gap:var(--space-xs)}.gap-4{gap:var(--space-md)}.gap-6{gap:var(--space-lg)}.gap-8{gap:var(--space-xl)}.gap-x-6{column-gap:var(--space-lg)}.gap-y-2{row-gap:var(--space-xs)}.space-y-3>*+*{margin-top:var(--space-sm)}.space-y-4>*+*{margin-top:var(--space-md)}.space-y-8>*+*{margin-top:var(--space-xl)}@media (width>=640px){.sm\:flex-row{flex-direction:row}.sm\:gap-4{gap:var(--space-md)}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:px-4{padding-left:var(--space-md);padding-right:var(--space-md)}}@media (width>=768px){.md\:p-6{padding:var(--space-lg)}.md\:px-6{padding-left:var(--space-lg);padding-right:var(--space-lg)}.md\:text-left{text-align:left}.md\:gap-8{gap:var(--space-xl)}.md\:mt-8{margin-top:var(--space-xl)}}@media (width>=1024px){.lg\:px-8{padding-left:var(--space-xl);padding-right:var(--space-xl)}}.text-primary{color:var(--color-primary)}.text-primary-dark{color:var(--color-primary-dark)}.text-secondary{color:var(--color-secondary)}.text-accent{color:var(--color-accent)}.text-highlight{color:var(--color-highlight)}.text-success{color:var(--color-success)}.text-default{color:var(--color-text)}.text-light{color:var(--color-text-light)}.text-white{color:var(--color-white)}.text-black{color:var(--color-black)}.text-muted{color:var(--color-text-muted)}.text-emphasis{color:var(--color-text-emphasis)}.text-danger{color:var(--color-danger)}.bg-primary{background-color:var(--color-primary)}.bg-primary-dark{background-color:var(--color-primary-dark)}.bg-secondary{background-color:var(--color-secondary)}.bg-accent{background-color:var(--color-accent)}.bg-highlight{background-color:var(--color-highlight)}.bg-success{background-color:var(--color-success)}.bg-default{background-color:var(--color-background)}.bg-white{background-color:var(--color-white)}.bg-black{background-color:var(--color-black)}.bg-transparent{background-color:var(--color-transparent)}.bg-border{background-color:var(--color-border)}.bg-sidebar{background-color:var(--color-sidebar-bg)}.bg-surface{background-color:var(--color-surface)}.bg-surface-alt{background-color:var(--color-surface-alt)}.bg-danger{background-color:var(--color-danger)}.bg-primary-10{background-color:color-mix(in srgb, var(--color-primary) 10%, transparent)}.bg-primary-20{background-color:color-mix(in srgb, var(--color-primary) 20%, transparent)}.bg-primary-50{background-color:color-mix(in srgb, var(--color-primary) 50%, transparent)}.bg-highlight-10{background-color:color-mix(in srgb, var(--color-highlight) 10%, transparent)}.bg-highlight-20{background-color:color-mix(in srgb, var(--color-highlight) 20%, transparent)}.bg-success-10{background-color:color-mix(in srgb, var(--color-success) 10%, transparent)}.bg-success-20{background-color:color-mix(in srgb, var(--color-success) 20%, transparent)}.border-primary{border-color:var(--color-primary)}.border-primary-dark{border-color:var(--color-primary-dark)}.border-secondary{border-color:var(--color-secondary)}.border-accent{border-color:var(--color-accent)}.border-highlight{border-color:var(--color-highlight)}.border-success{border-color:var(--color-success)}.border-default{border-color:var(--color-border)}.border-white{border-color:var(--color-white)}.border-black{border-color:var(--color-black)}.border-transparent{border-color:var(--color-transparent)}.border-danger{border-color:var(--color-danger)}.border{border-width:var(--border-width-thin);border-style:solid;border-color:var(--color-border)}.border-0{border-width:0}.border-2{border-width:var(--border-width-medium);border-style:solid;border-color:var(--color-border)}.border-4{border-width:var(--border-width-thick);border-style:solid;border-color:var(--color-border)}.border-t{border-top-width:var(--border-width-thin);border-top-style:solid;border-top-color:var(--color-border)}.border-r{border-right-width:var(--border-width-thin);border-right-style:solid;border-right-color:var(--color-border)}.border-b{border-bottom-width:var(--border-width-thin);border-bottom-style:solid;border-bottom-color:var(--color-border)}.border-b-2{border-bottom-width:var(--border-width-medium);border-bottom-style:solid;border-bottom-color:var(--color-border)}.border-l{border-left-width:var(--border-width-thin);border-left-style:solid;border-left-color:var(--color-border)}@media (hover:hover){.hover\:text-primary:hover{color:var(--color-primary)}.hover\:text-primary-dark:hover{color:var(--color-primary-dark)}.hover\:text-secondary:hover{color:var(--color-secondary)}.hover\:text-accent:hover{color:var(--color-accent)}.hover\:text-highlight:hover{color:var(--color-highlight)}.hover\:text-white:hover{color:var(--color-white)}.hover\:bg-primary:hover{background-color:var(--color-primary)}.hover\:bg-primary-dark:hover{background-color:var(--color-primary-dark)}.hover\:bg-secondary:hover{background-color:var(--color-secondary)}.hover\:bg-accent:hover{background-color:var(--color-accent)}.hover\:bg-highlight:hover{background-color:var(--color-highlight)}.hover\:border-primary:hover{border-color:var(--color-primary)}.hover\:border-primary-dark:hover{border-color:var(--color-primary-dark)}.hover\:border-secondary:hover{border-color:var(--color-secondary)}.hover\:border-accent:hover{border-color:var(--color-accent)}.hover\:border-highlight:hover{border-color:var(--color-highlight)}}.focus\:text-primary:focus{color:var(--color-primary)}.focus\:border-primary:focus{border-color:var(--color-primary)}.focus\:bg-primary:focus{background-color:var(--color-primary)}.outline-none{outline:none}.outline{outline-style:solid}.outline-dashed{outline-style:dashed}.outline-dotted{outline-style:dotted}.outline-primary{outline-color:var(--color-primary)}@media (width>=640px){.sm\:text-primary{color:var(--color-primary)}.sm\:text-primary-dark{color:var(--color-primary-dark)}.sm\:text-secondary{color:var(--color-secondary)}.sm\:text-accent{color:var(--color-accent)}.sm\:text-highlight{color:var(--color-highlight)}.sm\:text-success{color:var(--color-success)}.sm\:text-default{color:var(--color-text)}.sm\:text-light{color:var(--color-text-light)}.sm\:text-white{color:var(--color-white)}.sm\:text-black{color:var(--color-black)}.sm\:text-muted{color:var(--color-text-muted)}.sm\:bg-primary{background-color:var(--color-primary)}.sm\:bg-primary-dark{background-color:var(--color-primary-dark)}.sm\:bg-secondary{background-color:var(--color-secondary)}.sm\:bg-accent{background-color:var(--color-accent)}.sm\:bg-highlight{background-color:var(--color-highlight)}.sm\:bg-success{background-color:var(--color-success)}.sm\:bg-default{background-color:var(--color-background)}.sm\:bg-white{background-color:var(--color-white)}.sm\:bg-black{background-color:var(--color-black)}.sm\:bg-transparent{background-color:var(--color-transparent)}.sm\:bg-border{background-color:var(--color-border)}.sm\:bg-sidebar{background-color:var(--color-sidebar-bg)}.sm\:border-primary{border-color:var(--color-primary)}.sm\:border-primary-dark{border-color:var(--color-primary-dark)}.sm\:border-secondary{border-color:var(--color-secondary)}.sm\:border-accent{border-color:var(--color-accent)}.sm\:border-highlight{border-color:var(--color-highlight)}.sm\:border-success{border-color:var(--color-success)}.sm\:border-default{border-color:var(--color-border)}.sm\:border-white{border-color:var(--color-white)}.sm\:border-black{border-color:var(--color-black)}.sm\:border-transparent{border-color:var(--color-transparent)}}@media (width>=768px){.md\:text-primary{color:var(--color-primary)}.md\:text-primary-dark{color:var(--color-primary-dark)}.md\:text-secondary{color:var(--color-secondary)}.md\:text-accent{color:var(--color-accent)}.md\:text-highlight{color:var(--color-highlight)}.md\:text-success{color:var(--color-success)}.md\:text-default{color:var(--color-text)}.md\:text-light{color:var(--color-text-light)}.md\:text-white{color:var(--color-white)}.md\:text-black{color:var(--color-black)}.md\:text-muted{color:var(--color-text-muted)}.md\:bg-primary{background-color:var(--color-primary)}.md\:bg-primary-dark{background-color:var(--color-primary-dark)}.md\:bg-secondary{background-color:var(--color-secondary)}.md\:bg-accent{background-color:var(--color-accent)}.md\:bg-highlight{background-color:var(--color-highlight)}.md\:bg-success{background-color:var(--color-success)}.md\:bg-default{background-color:var(--color-background)}.md\:bg-white{background-color:var(--color-white)}.md\:bg-black{background-color:var(--color-black)}.md\:bg-transparent{background-color:var(--color-transparent)}.md\:bg-border{background-color:var(--color-border)}.md\:bg-sidebar{background-color:var(--color-sidebar-bg)}.md\:border-primary{border-color:var(--color-primary)}.md\:border-primary-dark{border-color:var(--color-primary-dark)}.md\:border-secondary{border-color:var(--color-secondary)}.md\:border-accent{border-color:var(--color-accent)}.md\:border-highlight{border-color:var(--color-highlight)}.md\:border-success{border-color:var(--color-success)}.md\:border-default{border-color:var(--color-border)}.md\:border-white{border-color:var(--color-white)}.md\:border-black{border-color:var(--color-black)}.md\:border-transparent{border-color:var(--color-transparent)}}@media (width>=1024px){.lg\:text-primary{color:var(--color-primary)}.lg\:text-primary-dark{color:var(--color-primary-dark)}.lg\:text-secondary{color:var(--color-secondary)}.lg\:text-accent{color:var(--color-accent)}.lg\:text-highlight{color:var(--color-highlight)}.lg\:text-success{color:var(--color-success)}.lg\:text-default{color:var(--color-text)}.lg\:text-light{color:var(--color-text-light)}.lg\:text-white{color:var(--color-white)}.lg\:text-black{color:var(--color-black)}.lg\:text-muted{color:var(--color-text-muted)}.lg\:bg-primary{background-color:var(--color-primary)}.lg\:bg-primary-dark{background-color:var(--color-primary-dark)}.lg\:bg-secondary{background-color:var(--color-secondary)}.lg\:bg-accent{background-color:var(--color-accent)}.lg\:bg-highlight{background-color:var(--color-highlight)}.lg\:bg-success{background-color:var(--color-success)}.lg\:bg-default{background-color:var(--color-background)}.lg\:bg-white{background-color:var(--color-white)}.lg\:bg-black{background-color:var(--color-black)}.lg\:bg-transparent{background-color:var(--color-transparent)}.lg\:bg-border{background-color:var(--color-border)}.lg\:bg-sidebar{background-color:var(--color-sidebar-bg)}.lg\:border-primary{border-color:var(--color-primary)}.lg\:border-primary-dark{border-color:var(--color-primary-dark)}.lg\:border-secondary{border-color:var(--color-secondary)}.lg\:border-accent{border-color:var(--color-accent)}.lg\:border-highlight{border-color:var(--color-highlight)}.lg\:border-success{border-color:var(--color-success)}.lg\:border-default{border-color:var(--color-border)}.lg\:border-white{border-color:var(--color-white)}.lg\:border-black{border-color:var(--color-black)}.lg\:border-transparent{border-color:var(--color-transparent)}}@media (width>=1280px){.xl\:text-primary{color:var(--color-primary)}.xl\:text-primary-dark{color:var(--color-primary-dark)}.xl\:text-secondary{color:var(--color-secondary)}.xl\:text-accent{color:var(--color-accent)}.xl\:text-highlight{color:var(--color-highlight)}.xl\:text-success{color:var(--color-success)}.xl\:text-default{color:var(--color-text)}.xl\:text-light{color:var(--color-text-light)}.xl\:text-white{color:var(--color-white)}.xl\:text-black{color:var(--color-black)}.xl\:text-muted{color:var(--color-text-muted)}.xl\:bg-primary{background-color:var(--color-primary)}.xl\:bg-primary-dark{background-color:var(--color-primary-dark)}.xl\:bg-secondary{background-color:var(--color-secondary)}.xl\:bg-accent{background-color:var(--color-accent)}.xl\:bg-highlight{background-color:var(--color-highlight)}.xl\:bg-success{background-color:var(--color-success)}.xl\:bg-default{background-color:var(--color-background)}.xl\:bg-white{background-color:var(--color-white)}.xl\:bg-black{background-color:var(--color-black)}.xl\:bg-transparent{background-color:var(--color-transparent)}.xl\:bg-border{background-color:var(--color-border)}.xl\:bg-sidebar{background-color:var(--color-sidebar-bg)}.xl\:border-primary{border-color:var(--color-primary)}.xl\:border-primary-dark{border-color:var(--color-primary-dark)}.xl\:border-secondary{border-color:var(--color-secondary)}.xl\:border-accent{border-color:var(--color-accent)}.xl\:border-highlight{border-color:var(--color-highlight)}.xl\:border-success{border-color:var(--color-success)}.xl\:border-default{border-color:var(--color-border)}.xl\:border-white{border-color:var(--color-white)}.xl\:border-black{border-color:var(--color-black)}.xl\:border-transparent{border-color:var(--color-transparent)}}.flex{display:flex}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-grow-0{flex-grow:0}.flex-grow{flex-grow:1}.flex-shrink-0{flex-shrink:0}.flex-shrink{flex-shrink:1}.flex-1{flex:1}.flex-auto{flex:auto}.flex-initial{flex:0 auto}.flex-none{flex:none}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-stretch{align-content:stretch}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-baseline{align-self:baseline}.self-stretch{align-self:stretch}.order-first{order:-9999}.order-last{order:9999}.order-none{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}@media (width>=640px){.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:flex-wrap{flex-wrap:wrap}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:justify-start{justify-content:flex-start}.sm\:justify-end{justify-content:flex-end}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}}@media (width>=768px){.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:flex-wrap{flex-wrap:wrap}.md\:flex-nowrap{flex-wrap:nowrap}.md\:justify-start{justify-content:flex-start}.md\:justify-end{justify-content:flex-end}.md\:justify-center{justify-content:center}.md\:justify-between{justify-content:space-between}.md\:items-start{align-items:flex-start}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}}@media (width>=1024px){.lg\:flex{display:flex}.lg\:inline-flex{display:inline-flex}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:justify-start{justify-content:flex-start}.lg\:justify-between{justify-content:space-between}.lg\:items-center{align-items:center}}.sveltekit-body-container{display:contents}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.inline-grid{display:inline-grid}.hidden{display:none}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-visible{overflow-x:visible}.overflow-y-visible{overflow-y:visible}.overflow-x-scroll{overflow-x:scroll}.overflow-y-scroll{overflow-y:scroll}@media (width>=640px){.sm\:overflow-auto{overflow:auto}.sm\:overflow-hidden{overflow:hidden}.sm\:overflow-visible{overflow:visible}.sm\:overflow-scroll{overflow:scroll}.sm\:overflow-x-auto{overflow-x:auto}.sm\:overflow-y-auto{overflow-y:auto}.sm\:overflow-x-hidden{overflow-x:hidden}.sm\:overflow-y-hidden{overflow-y:hidden}.sm\:overflow-x-visible{overflow-x:visible}.sm\:overflow-y-visible{overflow-y:visible}.sm\:overflow-x-scroll{overflow-x:scroll}.sm\:overflow-y-scroll{overflow-y:scroll}.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:inline{display:inline}.sm\:inline-grid{display:inline-grid}.sm\:hidden{display:none}}@media (width>=768px){.md\:overflow-auto{overflow:auto}.md\:overflow-hidden{overflow:hidden}.md\:overflow-visible{overflow:visible}.md\:overflow-scroll{overflow:scroll}.md\:overflow-x-auto{overflow-x:auto}.md\:overflow-y-auto{overflow-y:auto}.md\:overflow-x-hidden{overflow-x:hidden}.md\:overflow-y-hidden{overflow-y:hidden}.md\:overflow-x-visible{overflow-x:visible}.md\:overflow-y-visible{overflow-y:visible}.md\:overflow-x-scroll{overflow-x:scroll}.md\:overflow-y-scroll{overflow-y:scroll}.md\:block{display:block}.md\:inline-block{display:inline-block}.md\:inline{display:inline}.md\:inline-grid{display:inline-grid}.md\:hidden{display:none}}@media (width>=1024px){.lg\:overflow-auto{overflow:auto}.lg\:overflow-hidden{overflow:hidden}.lg\:overflow-visible{overflow:visible}.lg\:overflow-scroll{overflow:scroll}.lg\:overflow-x-auto{overflow-x:auto}.lg\:overflow-y-auto{overflow-y:auto}.lg\:overflow-x-hidden{overflow-x:hidden}.lg\:overflow-y-hidden{overflow-y:hidden}.lg\:overflow-x-visible{overflow-x:visible}.lg\:overflow-y-visible{overflow-y:visible}.lg\:overflow-x-scroll{overflow-x:scroll}.lg\:overflow-y-scroll{overflow-y:scroll}.lg\:block{display:block}.lg\:inline-block{display:inline-block}.lg\:inline{display:inline}.lg\:inline-grid{display:inline-grid}.lg\:hidden{display:none}}@media (width>=1280px){.xl\:overflow-auto{overflow:auto}.xl\:overflow-hidden{overflow:hidden}.xl\:overflow-visible{overflow:visible}.xl\:overflow-scroll{overflow:scroll}.xl\:overflow-x-auto{overflow-x:auto}.xl\:overflow-y-auto{overflow-y:auto}.xl\:overflow-x-hidden{overflow-x:hidden}.xl\:overflow-y-hidden{overflow-y:hidden}.xl\:overflow-x-visible{overflow-x:visible}.xl\:overflow-y-visible{overflow-y:visible}.xl\:overflow-x-scroll{overflow-x:scroll}.xl\:overflow-y-scroll{overflow-y:scroll}.xl\:block{display:block}.xl\:inline-block{display:inline-block}.xl\:inline{display:inline}.xl\:inline-grid{display:inline-grid}.xl\:hidden{display:none}}.rounded-none{border-radius:0}.rounded-xs{border-radius:var(--border-radius-xs)}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded{border-radius:var(--border-radius)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.rounded-2xl{border-radius:var(--border-radius-2xl)}.rounded-full{border-radius:var(--border-radius-full)}.rounded-t-sm{border-top-left-radius:var(--border-radius-sm);border-top-right-radius:var(--border-radius-sm)}.rounded-t{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.rounded-t-md{border-top-left-radius:var(--border-radius-md);border-top-right-radius:var(--border-radius-md)}.rounded-t-lg{border-top-left-radius:var(--border-radius-lg);border-top-right-radius:var(--border-radius-lg)}.rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.rounded-r-sm{border-top-right-radius:var(--border-radius-sm);border-bottom-right-radius:var(--border-radius-sm)}.rounded-r{border-top-right-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.rounded-r-md{border-top-right-radius:var(--border-radius-md);border-bottom-right-radius:var(--border-radius-md)}.rounded-r-lg{border-top-right-radius:var(--border-radius-lg);border-bottom-right-radius:var(--border-radius-lg)}.rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.rounded-b-sm{border-bottom-left-radius:var(--border-radius-sm);border-bottom-right-radius:var(--border-radius-sm)}.rounded-b{border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.rounded-b-md{border-bottom-left-radius:var(--border-radius-md);border-bottom-right-radius:var(--border-radius-md)}.rounded-b-lg{border-bottom-left-radius:var(--border-radius-lg);border-bottom-right-radius:var(--border-radius-lg)}.rounded-b-full{border-bottom-right-radius:9999px;border-bottom-left-radius:9999px}.rounded-l-sm{border-top-left-radius:var(--border-radius-sm);border-bottom-left-radius:var(--border-radius-sm)}.rounded-l{border-top-left-radius:var(--border-radius);border-bottom-left-radius:var(--border-radius)}.rounded-l-md{border-top-left-radius:var(--border-radius-md);border-bottom-left-radius:var(--border-radius-md)}.rounded-l-lg{border-top-left-radius:var(--border-radius-lg);border-bottom-left-radius:var(--border-radius-lg)}.rounded-l-full{border-top-left-radius:9999px;border-bottom-left-radius:9999px}@media (width>=640px){.sm\:rounded-none{border-radius:0}.sm\:rounded-sm{border-radius:var(--border-radius-sm)}.sm\:rounded{border-radius:var(--border-radius)}.sm\:rounded-md{border-radius:var(--border-radius-md)}.sm\:rounded-lg{border-radius:var(--border-radius-lg)}.sm\:rounded-full{border-radius:9999px}}@media (width>=768px){.md\:rounded-none{border-radius:0}.md\:rounded-sm{border-radius:var(--border-radius-sm)}.md\:rounded{border-radius:var(--border-radius)}.md\:rounded-md{border-radius:var(--border-radius-md)}.md\:rounded-lg{border-radius:var(--border-radius-lg)}.md\:rounded-full{border-radius:9999px}}@media (width>=1024px){.lg\:rounded-none{border-radius:0}.lg\:rounded-sm{border-radius:var(--border-radius-sm)}.lg\:rounded{border-radius:var(--border-radius)}.lg\:rounded-md{border-radius:var(--border-radius-md)}.lg\:rounded-lg{border-radius:var(--border-radius-lg)}.lg\:rounded-full{border-radius:9999px}}@media (width>=1280px){.xl\:rounded-none{border-radius:0}.xl\:rounded-sm{border-radius:var(--border-radius-sm)}.xl\:rounded{border-radius:var(--border-radius)}.xl\:rounded-md{border-radius:var(--border-radius-md)}.xl\:rounded-lg{border-radius:var(--border-radius-lg)}.xl\:rounded-full{border-radius:9999px}}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-none{box-shadow:none}.hover\:shadow-xs:hover{box-shadow:var(--shadow-xs)}.hover\:shadow-sm:hover{box-shadow:var(--shadow-sm)}.hover\:shadow:hover{box-shadow:var(--shadow)}.hover\:shadow-md:hover{box-shadow:var(--shadow-md)}.hover\:shadow-lg:hover{box-shadow:var(--shadow-lg)}.hover\:shadow-xl:hover{box-shadow:var(--shadow-xl)}.hover\:shadow-none:hover{box-shadow:none}@media (width>=640px){.sm\:shadow-xs{box-shadow:var(--shadow-xs)}.sm\:shadow-sm{box-shadow:var(--shadow-sm)}.sm\:shadow{box-shadow:var(--shadow)}.sm\:shadow-md{box-shadow:var(--shadow-md)}.sm\:shadow-lg{box-shadow:var(--shadow-lg)}.sm\:shadow-xl{box-shadow:var(--shadow-xl)}.sm\:shadow-none{box-shadow:none}}@media (width>=768px){.md\:shadow-xs{box-shadow:var(--shadow-xs)}.md\:shadow-sm{box-shadow:var(--shadow-sm)}.md\:shadow{box-shadow:var(--shadow)}.md\:shadow-md{box-shadow:var(--shadow-md)}.md\:shadow-lg{box-shadow:var(--shadow-lg)}.md\:shadow-xl{box-shadow:var(--shadow-xl)}.md\:shadow-none{box-shadow:none}}@media (width>=1024px){.lg\:shadow-xs{box-shadow:var(--shadow-xs)}.lg\:shadow-sm{box-shadow:var(--shadow-sm)}.lg\:shadow{box-shadow:var(--shadow)}.lg\:shadow-md{box-shadow:var(--shadow-md)}.lg\:shadow-lg{box-shadow:var(--shadow-lg)}.lg\:shadow-xl{box-shadow:var(--shadow-xl)}.lg\:shadow-none{box-shadow:none}}@media (width>=1280px){.xl\:shadow-xs{box-shadow:var(--shadow-xs)}.xl\:shadow-sm{box-shadow:var(--shadow-sm)}.xl\:shadow{box-shadow:var(--shadow)}.xl\:shadow-md{box-shadow:var(--shadow-md)}.xl\:shadow-lg{box-shadow:var(--shadow-lg)}.xl\:shadow-xl{box-shadow:var(--shadow-xl)}.xl\:shadow-none{box-shadow:none}}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.w-20{width:5rem}.w-60{width:15rem}.w-80{width:20rem}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-w-none{max-width:none}.max-w-xs{max-width:var(--content-width-xs)}.max-w-sm{max-width:var(--content-width-sm)}.max-w-md{max-width:var(--container-md)}.max-w-lg{max-width:var(--container-lg)}.max-w-xl{max-width:var(--container-xl)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--content-width-3xl)}.max-w-4xl{max-width:var(--content-width-4xl)}.max-w-5xl{max-width:var(--content-width-5xl)}.max-w-6xl{max-width:var(--content-width-6xl)}.max-w-7xl{max-width:var(--content-width-7xl)}.max-w-full{max-width:100%}.max-w-prose{max-width:var(--text-max-width-reading)}@media (width>=640px){.sm\:w-auto{width:auto}.sm\:w-full{width:100%}.sm\:w-screen{width:100vw}.sm\:h-auto{height:auto}.sm\:h-full{height:100%}.sm\:h-screen{height:100vh}.sm\:max-w-none{max-width:none}.sm\:max-w-xs{max-width:var(--content-width-xs)}.sm\:max-w-sm{max-width:var(--content-width-sm)}.sm\:max-w-md{max-width:var(--container-md)}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-xl{max-width:var(--container-xl)}.sm\:max-w-2xl{max-width:var(--container-2xl)}.sm\:max-w-3xl{max-width:var(--content-width-3xl)}.sm\:max-w-4xl{max-width:var(--content-width-4xl)}.sm\:max-w-5xl{max-width:var(--content-width-5xl)}.sm\:max-w-6xl{max-width:var(--content-width-6xl)}.sm\:max-w-7xl{max-width:var(--content-width-7xl)}.sm\:max-w-full{max-width:100%}.sm\:max-w-prose{max-width:var(--text-max-width-reading)}}@media (width>=768px){.md\:w-auto{width:auto}.md\:w-full{width:100%}.md\:w-screen{width:100vw}.md\:h-auto{height:auto}.md\:h-full{height:100%}.md\:h-screen{height:100vh}.md\:max-w-none{max-width:none}.md\:max-w-xs{max-width:var(--content-width-xs)}.md\:max-w-sm{max-width:var(--content-width-sm)}.md\:max-w-md{max-width:var(--container-md)}.md\:max-w-lg{max-width:var(--container-lg)}.md\:max-w-xl{max-width:var(--container-xl)}.md\:max-w-2xl{max-width:var(--container-2xl)}.md\:max-w-3xl{max-width:var(--content-width-3xl)}.md\:max-w-4xl{max-width:var(--content-width-4xl)}.md\:max-w-5xl{max-width:var(--content-width-5xl)}.md\:max-w-6xl{max-width:var(--content-width-6xl)}.md\:max-w-7xl{max-width:var(--content-width-7xl)}.md\:max-w-full{max-width:100%}.md\:max-w-prose{max-width:var(--text-max-width-reading)}}@media (width>=1024px){.lg\:w-auto{width:auto}.lg\:w-full{width:100%}.lg\:w-screen{width:100vw}.lg\:h-auto{height:auto}.lg\:h-full{height:100%}.lg\:h-screen{height:100vh}.lg\:max-w-none{max-width:none}.lg\:max-w-xs{max-width:var(--content-width-xs)}.lg\:max-w-sm{max-width:var(--content-width-sm)}.lg\:max-w-md{max-width:var(--container-md)}.lg\:max-w-lg{max-width:var(--container-lg)}.lg\:max-w-xl{max-width:var(--container-xl)}.lg\:max-w-2xl{max-width:var(--container-2xl)}.lg\:max-w-3xl{max-width:var(--content-width-3xl)}.lg\:max-w-4xl{max-width:var(--content-width-4xl)}.lg\:max-w-5xl{max-width:var(--content-width-5xl)}.lg\:max-w-6xl{max-width:var(--content-width-6xl)}.lg\:max-w-7xl{max-width:var(--content-width-7xl)}.lg\:max-w-full{max-width:100%}.lg\:max-w-prose{max-width:var(--text-max-width-reading)}}@media (width>=1280px){.xl\:w-auto{width:auto}.xl\:w-full{width:100%}.xl\:w-screen{width:100vw}.xl\:h-auto{height:auto}.xl\:h-full{height:100%}.xl\:h-screen{height:100vh}.xl\:max-w-none{max-width:none}.xl\:max-w-xs{max-width:var(--content-width-xs)}.xl\:max-w-sm{max-width:var(--content-width-sm)}.xl\:max-w-md{max-width:var(--container-md)}.xl\:max-w-lg{max-width:var(--container-lg)}.xl\:max-w-xl{max-width:var(--container-xl)}.xl\:max-w-2xl{max-width:var(--container-2xl)}.xl\:max-w-3xl{max-width:var(--content-width-3xl)}.xl\:max-w-4xl{max-width:var(--content-width-4xl)}.xl\:max-w-5xl{max-width:var(--content-width-5xl)}.xl\:max-w-6xl{max-width:var(--content-width-6xl)}.xl\:max-w-7xl{max-width:var(--content-width-7xl)}.xl\:max-w-full{max-width:100%}.xl\:max-w-prose{max-width:var(--text-max-width-reading)}}.transition-none{transition-property:none}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--transition-ease-in-out);transition-duration:var(--duration-fast)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:var(--transition-ease-in-out);transition-duration:var(--duration-fast)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--transition-ease-in-out);transition-duration:var(--duration-fast)}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--transition-ease-in-out);transition-duration:var(--duration-fast)}.transition-transform{transition-property:transform;transition-timing-function:var(--transition-ease-in-out);transition-duration:var(--duration-fast)}.duration-75{transition-duration:var(--duration-instant)}.duration-100,.duration-150{transition-duration:var(--duration-fast)}.duration-200{transition-duration:var(--duration-normal)}.duration-300{transition-duration:var(--duration-moderate)}.duration-500{transition-duration:var(--duration-slow)}.ease-linear{transition-timing-function:var(--transition-ease-linear)}.ease-in{transition-timing-function:var(--transition-ease-in)}.ease-out{transition-timing-function:var(--transition-ease-out)}.ease-in-out{transition-timing-function:var(--transition-ease-in-out)}@media (width>=640px){.sm\:transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--transition-ease-in-out);transition-duration:var(--duration-fast)}.sm\:transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:var(--transition-ease-in-out);transition-duration:var(--duration-fast)}}@media (width>=768px){.md\:transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--transition-ease-in-out);transition-duration:var(--duration-fast)}.md\:transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:var(--transition-ease-in-out);transition-duration:var(--duration-fast)}}@media (width>=1024px){.lg\:transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--transition-ease-in-out);transition-duration:var(--duration-fast)}.lg\:transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:var(--transition-ease-in-out);transition-duration:var(--duration-fast)}}@media (width>=1280px){.xl\:transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--transition-ease-in-out);transition-duration:var(--duration-fast)}.xl\:transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:var(--transition-ease-in-out);transition-duration:var(--duration-fast)}}.transform{transform:translateX(0) translateY(0) rotate(var(--rotate-0)) skewX(var(--skew-0)) skewY(var(--skew-0)) scaleX(var(--scale-100)) scaleY(var(--scale-100))}.scale-0{transform:scale(var(--scale-0))}.scale-50{transform:scale(var(--scale-50))}.scale-75{transform:scale(var(--scale-75))}.scale-90{transform:scale(var(--scale-90))}.scale-95{transform:scale(var(--scale-95))}.scale-100{transform:scale(var(--scale-100))}.scale-105{transform:scale(var(--scale-105))}.scale-110{transform:scale(var(--scale-110))}.scale-125{transform:scale(var(--scale-125))}.scale-150{transform:scale(var(--scale-150))}.translate-x-0{transform:translate(0)}.translate-x-1{transform:translateX(var(--space-1))}.translate-x-2{transform:translateX(var(--space-2))}.translate-x-3{transform:translateX(var(--space-3))}.translate-x-4{transform:translateX(var(--space-4))}.translate-x-6{transform:translateX(var(--space-6))}.translate-x-8{transform:translateX(var(--space-8))}.-translate-x-1{transform:translateX(calc(-1 * var(--space-1)))}.-translate-x-2{transform:translateX(calc(-1 * var(--space-2)))}.-translate-x-3{transform:translateX(calc(-1 * var(--space-3)))}.-translate-x-4{transform:translateX(calc(-1 * var(--space-4)))}.-translate-x-6{transform:translateX(calc(-1 * var(--space-6)))}.-translate-x-8{transform:translateX(calc(-1 * var(--space-8)))}.translate-y-0{transform:translateY(0)}.translate-y-1{transform:translateY(var(--space-1))}.translate-y-2{transform:translateY(var(--space-2))}.translate-y-3{transform:translateY(var(--space-3))}.translate-y-4{transform:translateY(var(--space-4))}.translate-y-6{transform:translateY(var(--space-6))}.translate-y-8{transform:translateY(var(--space-8))}.-translate-y-1{transform:translateY(calc(-1 * var(--space-1)))}.-translate-y-2{transform:translateY(calc(-1 * var(--space-2)))}.-translate-y-3{transform:translateY(calc(-1 * var(--space-3)))}.-translate-y-4{transform:translateY(calc(-1 * var(--space-4)))}.-translate-y-6{transform:translateY(calc(-1 * var(--space-6)))}.-translate-y-8{transform:translateY(calc(-1 * var(--space-8)))}.rotate-0{transform:rotate(var(--rotate-0))}.rotate-1{transform:rotate(var(--rotate-1))}.rotate-2{transform:rotate(var(--rotate-2))}.rotate-3{transform:rotate(var(--rotate-3))}.rotate-6{transform:rotate(var(--rotate-6))}.rotate-12{transform:rotate(var(--rotate-12))}.rotate-45{transform:rotate(var(--rotate-45))}.rotate-90{transform:rotate(var(--rotate-90))}.rotate-180{transform:rotate(var(--rotate-180))}.-rotate-1{transform:rotate(calc(-1 * var(--rotate-1)))}.-rotate-2{transform:rotate(calc(-1 * var(--rotate-2)))}.-rotate-3{transform:rotate(calc(-1 * var(--rotate-3)))}.-rotate-6{transform:rotate(calc(-1 * var(--rotate-6)))}.-rotate-12{transform:rotate(calc(-1 * var(--rotate-12)))}.-rotate-45{transform:rotate(calc(-1 * var(--rotate-45)))}.-rotate-90{transform:rotate(calc(-1 * var(--rotate-90)))}.-rotate-180{transform:rotate(calc(-1 * var(--rotate-180)))}.skew-x-0{transform:skewX(var(--skew-0))}.skew-x-1{transform:skewX(var(--skew-1))}.skew-x-2{transform:skewX(var(--skew-2))}.skew-x-3{transform:skewX(var(--skew-3))}.skew-x-6{transform:skewX(var(--skew-6))}.skew-x-12{transform:skewX(var(--skew-12))}.-skew-x-1{transform:skewX(calc(-1 * var(--skew-1)))}.-skew-x-2{transform:skewX(calc(-1 * var(--skew-2)))}.-skew-x-3{transform:skewX(calc(-1 * var(--skew-3)))}.-skew-x-6{transform:skewX(calc(-1 * var(--skew-6)))}.-skew-x-12{transform:skewX(calc(-1 * var(--skew-12)))}.skew-y-0{transform:skewY(var(--skew-0))}.skew-y-1{transform:skewY(var(--skew-1))}.skew-y-2{transform:skewY(var(--skew-2))}.skew-y-3{transform:skewY(var(--skew-3))}.skew-y-6{transform:skewY(var(--skew-6))}.skew-y-12{transform:skewY(var(--skew-12))}.-skew-y-1{transform:skewY(calc(-1 * var(--skew-1)))}.-skew-y-2{transform:skewY(calc(-1 * var(--skew-2)))}.-skew-y-3{transform:skewY(calc(-1 * var(--skew-3)))}.-skew-y-6{transform:skewY(calc(-1 * var(--skew-6)))}.-skew-y-12{transform:skewY(calc(-1 * var(--skew-12)))}.origin-center{transform-origin:50%}.origin-top{transform-origin:top}.origin-top-right{transform-origin:100% 0}.origin-right{transform-origin:100%}.origin-bottom-right{transform-origin:100% 100%}.origin-bottom{transform-origin:bottom}.origin-bottom-left{transform-origin:0 100%}.origin-left{transform-origin:0}.origin-top-left{transform-origin:0 0}@media (hover:hover){.hover\:scale-95:hover{transform:scale(var(--scale-95))}.hover\:scale-100:hover{transform:scale(var(--scale-100))}.hover\:scale-105:hover{transform:scale(var(--scale-105))}.hover\:scale-110:hover{transform:scale(var(--scale-110))}.hover\:scale-125:hover{transform:scale(var(--scale-125))}.hover\:translate-x-1:hover{transform:translateX(var(--space-1))}.hover\:translate-x-2:hover{transform:translateX(var(--space-2))}.hover\:-translate-x-1:hover{transform:translateX(calc(-1 * var(--space-1)))}.hover\:-translate-x-2:hover{transform:translateX(calc(-1 * var(--space-2)))}.hover\:translate-y-1:hover{transform:translateY(var(--space-1))}.hover\:translate-y-2:hover{transform:translateY(var(--space-2))}.hover\:-translate-y-1:hover{transform:translateY(calc(-1 * var(--space-1)))}.hover\:-translate-y-2:hover{transform:translateY(calc(-1 * var(--space-2)))}.hover\:-translate-y-3:hover{transform:translateY(calc(-1 * var(--space-3)))}.hover\:-translate-y-4:hover{transform:translateY(calc(-1 * var(--space-4)))}.hover\:rotate-1:hover{transform:rotate(var(--rotate-1))}.hover\:rotate-2:hover{transform:rotate(var(--rotate-2))}.hover\:rotate-3:hover{transform:rotate(var(--rotate-3))}.hover\:rotate-6:hover{transform:rotate(var(--rotate-6))}.hover\:rotate-12:hover{transform:rotate(var(--rotate-12))}.hover\:-rotate-1:hover{transform:rotate(calc(-1 * var(--rotate-1)))}.hover\:-rotate-2:hover{transform:rotate(calc(-1 * var(--rotate-2)))}.hover\:-rotate-3:hover{transform:rotate(calc(-1 * var(--rotate-3)))}.hover\:-rotate-6:hover{transform:rotate(calc(-1 * var(--rotate-6)))}.hover\:-rotate-12:hover{transform:rotate(calc(-1 * var(--rotate-12)))}}.focus\:scale-95:focus{transform:scale(var(--scale-95))}.focus\:scale-105:focus{transform:scale(var(--scale-105))}.focus\:-translate-y-1:focus{transform:translateY(calc(-1 * var(--space-1)))}.focus\:-translate-y-2:focus{transform:translateY(calc(-1 * var(--space-2)))}@media (width>=640px){.sm\:scale-95{transform:scale(var(--scale-95))}.sm\:scale-100{transform:scale(var(--scale-100))}.sm\:scale-105{transform:scale(var(--scale-105))}.sm\:scale-110{transform:scale(var(--scale-110))}.sm\:translate-x-0{transform:translate(0)}.sm\:translate-y-0{transform:translateY(0)}.sm\:-translate-y-1{transform:translateY(calc(-1 * var(--space-1)))}.sm\:-translate-y-2{transform:translateY(calc(-1 * var(--space-2)))}.sm\:rotate-0{transform:rotate(var(--rotate-0))}.sm\:rotate-3{transform:rotate(var(--rotate-3))}.sm\:-rotate-3{transform:rotate(calc(-1 * var(--rotate-3)))}}@media (width>=768px){.md\:scale-95{transform:scale(var(--scale-95))}.md\:scale-100{transform:scale(var(--scale-100))}.md\:scale-105{transform:scale(var(--scale-105))}.md\:scale-110{transform:scale(var(--scale-110))}.md\:translate-x-0{transform:translate(0)}.md\:translate-y-0{transform:translateY(0)}.md\:-translate-y-1{transform:translateY(calc(-1 * var(--space-1)))}.md\:-translate-y-2{transform:translateY(calc(-1 * var(--space-2)))}.md\:rotate-0{transform:rotate(var(--rotate-0))}.md\:rotate-3{transform:rotate(var(--rotate-3))}.md\:-rotate-3{transform:rotate(calc(-1 * var(--rotate-3)))}}@media (width>=1024px){.lg\:scale-95{transform:scale(var(--scale-95))}.lg\:scale-100{transform:scale(var(--scale-100))}.lg\:scale-105{transform:scale(var(--scale-105))}.lg\:scale-110{transform:scale(var(--scale-110))}.lg\:translate-x-0{transform:translate(0)}.lg\:translate-y-0{transform:translateY(0)}.lg\:-translate-y-1{transform:translateY(calc(-1 * var(--space-1)))}.lg\:-translate-y-2{transform:translateY(calc(-1 * var(--space-2)))}.lg\:rotate-0{transform:rotate(var(--rotate-0))}.lg\:rotate-3{transform:rotate(var(--rotate-3))}.lg\:-rotate-3{transform:rotate(calc(-1 * var(--rotate-3)))}}@media (width>=1280px){.xl\:scale-95{transform:scale(var(--scale-95))}.xl\:scale-100{transform:scale(var(--scale-100))}.xl\:scale-105{transform:scale(var(--scale-105))}.xl\:scale-110{transform:scale(var(--scale-110))}.xl\:translate-x-0{transform:translate(0)}.xl\:translate-y-0{transform:translateY(0)}.xl\:-translate-y-1{transform:translateY(calc(-1 * var(--space-1)))}.xl\:-translate-y-2{transform:translateY(calc(-1 * var(--space-2)))}.xl\:rotate-0{transform:rotate(var(--rotate-0))}.xl\:rotate-3{transform:rotate(var(--rotate-3))}.xl\:-rotate-3{transform:rotate(calc(-1 * var(--rotate-3)))}}.responsive-image{width:100%;height:auto;display:block}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:16/9}.aspect-photo{aspect-ratio:4/3}.aspect-card{aspect-ratio:3/2}.aspect-book{aspect-ratio:5/7}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.object-fill{object-fit:fill}.image-container{position:relative;overflow:hidden}.image-container img{object-fit:cover;width:100%;height:100%;transition:transform var(--anim-duration-base) var(--anim-ease-out)}.image-container:hover img{transform:scale(var(--transform-scale-lg))}.image-loading{background-color:var(--color-surface);background-image:linear-gradient(90deg, var(--color-surface) 0%, var(--color-surface-alt) 50%, var(--color-surface) 100%);background-size:var(--transform-distance-full) 100%;animation:loading var(--anim-duration-slow) infinite var(--anim-ease-out);background-repeat:no-repeat}@keyframes loading{0%{background-position:calc(-1 * var(--transform-distance-full)) 0}to{background-position:calc(var(--transform-distance-full) + 100%) 0}}.publication-cover,.communication-image{aspect-ratio:5/7;object-fit:cover;border-radius:var(--border-radius);box-shadow:var(--shadow-md)}.hero-image{aspect-ratio:3/2;object-fit:cover;border-radius:var(--border-radius)}.card-image-content{aspect-ratio:3/2;object-fit:cover}.preview-card-image{aspect-ratio:5/7;object-fit:cover}.glass{background:color-mix(in srgb, var(--color-white) calc(var(--card-glass-opacity-light) * 100%), transparent);-webkit-backdrop-filter:blur(var(--glass-blur-amount));backdrop-filter:blur(var(--glass-blur-amount));border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--card-glass-border-light) * 100%), transparent);box-shadow:0 8px 32px 0 color-mix(in srgb, rgb(var(--card-shadow-color)) calc(var(--card-shadow-opacity) * 100%), transparent)}.glass-light{background:color-mix(in srgb, var(--color-white) calc(var(--opacity-very-low) * 100%), transparent);-webkit-backdrop-filter:blur(var(--glass-blur-amount));backdrop-filter:blur(var(--glass-blur-amount));border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--opacity-low) * 100%), transparent);box-shadow:var(--shadow)}.glass-medium{background:color-mix(in srgb, var(--color-white) calc(var(--card-glass-opacity-light-hover) * 100%), transparent);-webkit-backdrop-filter:blur(var(--glass-blur-fallback));backdrop-filter:blur(var(--glass-blur-fallback));border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--opacity-medium) * 100%), transparent);box-shadow:var(--shadow-md)}.glass-heavy{background:color-mix(in srgb, var(--color-white) calc(var(--opacity-medium-high) * 100%), transparent);-webkit-backdrop-filter:blur(var(--glass-blur-lg));backdrop-filter:blur(var(--glass-blur-lg));border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--card-glass-border-light-hover) * 100%), transparent);box-shadow:var(--shadow-lg)}.glass-primary{background:color-mix(in srgb, var(--color-primary) calc(var(--card-glass-opacity-light) * 100%), transparent);-webkit-backdrop-filter:blur(var(--glass-blur-amount));backdrop-filter:blur(var(--glass-blur-amount));border:var(--border-width-thin) solid color-mix(in srgb, var(--color-primary) calc(var(--card-glass-border-light) * 100%), transparent);box-shadow:0 8px 32px 0 color-mix(in srgb, var(--color-primary) calc(var(--opacity-medium) * 100%), transparent)}.glass-accent{background:color-mix(in srgb, var(--color-accent) calc(var(--card-glass-opacity-light) * 100%), transparent);-webkit-backdrop-filter:blur(var(--glass-blur-amount));backdrop-filter:blur(var(--glass-blur-amount));border:var(--border-width-thin) solid color-mix(in srgb, var(--color-accent) calc(var(--card-glass-border-light) * 100%), transparent);box-shadow:0 8px 32px 0 color-mix(in srgb, var(--color-accent) calc(var(--opacity-medium) * 100%), transparent)}.glass-highlight{background:color-mix(in srgb, var(--color-highlight) calc(var(--card-glass-opacity-light) * 100%), transparent);-webkit-backdrop-filter:blur(var(--glass-blur-amount));backdrop-filter:blur(var(--glass-blur-amount));border:var(--border-width-thin) solid color-mix(in srgb, var(--color-highlight) calc(var(--card-glass-border-light) * 100%), transparent);box-shadow:0 8px 32px 0 color-mix(in srgb, var(--color-highlight) calc(var(--opacity-medium) * 100%), transparent)}.glass-success{background:color-mix(in srgb, var(--color-success) calc(var(--card-glass-opacity-light) * 100%), transparent);-webkit-backdrop-filter:blur(var(--glass-blur-amount));backdrop-filter:blur(var(--glass-blur-amount));border:var(--border-width-thin) solid color-mix(in srgb, var(--color-success) calc(var(--card-glass-border-light) * 100%), transparent);box-shadow:0 8px 32px 0 color-mix(in srgb, var(--color-success) calc(var(--opacity-medium) * 100%), transparent)}:global(html.dark) .glass{background:color-mix(in srgb, var(--color-black) calc(var(--card-glass-opacity-dark) * 100%), transparent);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--card-glass-border-dark) * 100%), transparent);box-shadow:0 8px 32px 0 color-mix(in srgb, rgb(var(--card-shadow-color)) calc(var(--card-shadow-opacity) * 100%), transparent)}:global(html.dark) .glass-light{background:color-mix(in srgb, var(--color-black) calc(var(--opacity-very-low) * 100%), transparent);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--opacity-very-low) * 100%), transparent)}:global(html.dark) .glass-medium{background:color-mix(in srgb, var(--color-black) calc(var(--card-glass-opacity-dark) * 100%), transparent);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--card-glass-border-dark) * 100%), transparent)}:global(html.dark) .glass-heavy{background:color-mix(in srgb, var(--color-black) calc(var(--card-glass-opacity-dark-hover) * 100%), transparent);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--card-glass-border-dark-hover) * 100%), transparent)}:global(html.dark) .glass-primary{background:color-mix(in srgb, var(--color-primary) calc(var(--opacity-medium) * 100%), transparent);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-primary) calc(var(--opacity-medium-high) * 100%), transparent)}:global(html.dark) .glass-accent{background:color-mix(in srgb, var(--color-accent) calc(var(--opacity-medium) * 100%), transparent);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-accent) calc(var(--opacity-medium-high) * 100%), transparent)}:global(html.dark) .glass-highlight{background:color-mix(in srgb, var(--color-highlight) calc(var(--opacity-medium) * 100%), transparent);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-highlight) calc(var(--opacity-medium-high) * 100%), transparent)}:global(html.dark) .glass-success{background:color-mix(in srgb, var(--color-success) calc(var(--opacity-medium) * 100%), transparent);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-success) calc(var(--opacity-medium-high) * 100%), transparent)}.glass-blur-sm{-webkit-backdrop-filter:blur(var(--glass-blur-sm));backdrop-filter:blur(var(--glass-blur-sm))}.glass-blur-md{-webkit-backdrop-filter:blur(var(--glass-blur-amount));backdrop-filter:blur(var(--glass-blur-amount))}.glass-blur-lg{-webkit-backdrop-filter:blur(var(--glass-blur-fallback));backdrop-filter:blur(var(--glass-blur-fallback))}.glass-blur-xl{-webkit-backdrop-filter:blur(var(--glass-blur-lg));backdrop-filter:blur(var(--glass-blur-lg))}.glass-blur-2xl{-webkit-backdrop-filter:blur(var(--glass-blur-xl));backdrop-filter:blur(var(--glass-blur-xl))}.glass-card{background:color-mix(in srgb, var(--color-white) calc(var(--card-glass-opacity-light) * 100%), transparent);-webkit-backdrop-filter:blur(var(--glass-blur-amount)) saturate(120%);backdrop-filter:blur(var(--glass-blur-amount)) saturate(120%);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--card-glass-border-light) * 100%), transparent);border-radius:var(--border-radius-lg);box-shadow:0 8px 32px 0 color-mix(in srgb, rgb(var(--card-shadow-color)) calc(var(--card-shadow-opacity) * 100%), transparent), inset 0 1px 0 color-mix(in srgb, var(--color-white) calc(var(--card-glass-inset-light) * 100%), transparent);transition:all var(--anim-duration-base) var(--anim-ease-base)}.glass-card:hover{background:color-mix(in srgb, var(--color-white) calc(var(--card-glass-opacity-light-hover) * 100%), transparent);border-color:color-mix(in srgb, var(--color-white) calc(var(--card-glass-border-light-hover) * 100%), transparent);transform:var(--card-transform-hover);-webkit-backdrop-filter:blur(var(--glass-blur-amount)) saturate(130%);backdrop-filter:blur(var(--glass-blur-amount)) saturate(130%);box-shadow:0 12px 40px 0 color-mix(in srgb, rgb(var(--card-shadow-color)) calc(var(--card-shadow-opacity-hover) * 100%), transparent), inset 0 1px 0 color-mix(in srgb, var(--color-white) calc(var(--card-glass-inset-light-hover) * 100%), transparent)}.glass-panel{background:color-mix(in srgb, var(--color-white) calc(var(--opacity-low) * 100%), transparent);-webkit-backdrop-filter:blur(var(--glass-blur-fallback));backdrop-filter:blur(var(--glass-blur-fallback));border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--card-glass-border-light) * 100%), transparent);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg), inset 0 1px 0 color-mix(in srgb, var(--color-white) calc(var(--card-glass-inset-light) * 100%), transparent)}.glass-panel-light{background:color-mix(in srgb, var(--color-white) calc(var(--opacity-very-low) * 100%), transparent);-webkit-backdrop-filter:blur(var(--glass-blur-amount));backdrop-filter:blur(var(--glass-blur-amount));border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--card-glass-opacity-light) * 100%), transparent);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md), inset 0 1px 0 color-mix(in srgb, var(--color-white) calc(var(--card-glass-opacity-light-hover) * 100%), transparent)}.glass-nav{background:color-mix(in srgb, var(--color-white) calc(var(--glass-opacity-fallback-light) * 100%), transparent);-webkit-backdrop-filter:blur(var(--glass-blur-lg)) saturate(150%);backdrop-filter:blur(var(--glass-blur-lg)) saturate(150%);border-bottom:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--card-glass-border-light) * 100%), transparent);box-shadow:var(--shadow-md)}.glass-button.glass-button{background:color-mix(in srgb, var(--color-white) calc(var(--card-glass-opacity-light) * 100%), transparent);-webkit-backdrop-filter:blur(var(--glass-blur-amount));backdrop-filter:blur(var(--glass-blur-amount));border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--card-glass-border-light) * 100%), transparent);border-radius:var(--border-radius-md);box-shadow:var(--shadow);transition:all var(--anim-duration-fast) var(--anim-ease-out)}.glass-button.glass-button:hover{background:color-mix(in srgb, var(--color-white) calc(var(--card-glass-opacity-light-hover) * 100%), transparent);border-color:color-mix(in srgb, var(--color-white) calc(var(--card-glass-border-light-hover) * 100%), transparent);box-shadow:var(--shadow-md);transform:var(--transform-lift-sm)}.glass-button.glass-button:active{transform:var(--btn-active-transform);box-shadow:var(--shadow-sm)}.btn-outline-primary.glass-button.glass-button{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) calc(var(--opacity-very-low) * 100%), transparent);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-primary) calc(var(--card-glass-border-light-hover) * 100%), transparent)}.btn-outline-primary.glass-button.glass-button:hover{color:var(--color-white);background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 6px 20px 0 color-mix(in srgb, var(--color-primary) calc(var(--opacity-medium-high) * 100%), transparent)}.btn-outline-secondary.glass-button.glass-button{color:var(--color-text-emphasis);background:color-mix(in srgb, var(--color-secondary-scheme) calc(var(--opacity-very-low) * 100%), transparent);-webkit-backdrop-filter:blur(var(--glass-blur-amount));backdrop-filter:blur(var(--glass-blur-amount));border:var(--border-width-thin) solid color-mix(in srgb, var(--color-secondary-scheme) calc(var(--card-glass-border-light) * 100%), transparent);box-shadow:var(--shadow)}.btn-outline-secondary.glass-button.glass-button:hover{color:var(--color-white);background:var(--color-secondary-scheme);border-color:var(--color-secondary-scheme);box-shadow:0 6px 20px 0 color-mix(in srgb, var(--color-secondary-scheme) calc(var(--opacity-medium-high) * 100%), transparent)}.btn-primary.glass-button.glass-button{color:var(--color-white);background:var(--color-primary);border:var(--border-width-thin) solid var(--color-primary);box-shadow:0 4px 16px 0 color-mix(in srgb, var(--color-primary) calc(var(--opacity-medium-high) * 100%), transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.btn-primary.glass-button.glass-button:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:0 6px 20px 0 color-mix(in srgb, var(--color-primary) calc(var(--opacity-high) * 100%), transparent)}:global(html.dark) .glass-card.glass-card{background:color-mix(in srgb, var(--color-dark-surface) calc(var(--card-glass-opacity-dark) * 100%), transparent);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--card-glass-border-dark) * 100%), transparent);box-shadow:0 8px 32px 0 color-mix(in srgb, black calc(var(--card-shadow-opacity) * 100%), transparent), inset 0 1px 0 color-mix(in srgb, var(--color-white) calc(var(--card-glass-inset-dark) * 100%), transparent)}:global(html.dark) .glass-card.glass-card:hover{background:color-mix(in srgb, var(--color-dark-surface) calc(var(--card-glass-opacity-dark-hover) * 100%), transparent);border-color:color-mix(in srgb, var(--color-white) calc(var(--card-glass-border-dark-hover) * 100%), transparent);box-shadow:0 12px 40px 0 color-mix(in srgb, black calc(var(--card-shadow-opacity-hover) * 100%), transparent), inset 0 1px 0 color-mix(in srgb, var(--color-white) calc(var(--card-glass-inset-dark-hover) * 100%), transparent)}:global(html.dark) .glass-panel.glass-panel{background:color-mix(in srgb, var(--color-dark-surface) calc(var(--card-glass-opacity-dark) * 100%), transparent);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--card-glass-border-dark) * 100%), transparent);box-shadow:var(--shadow-lg), inset 0 1px 0 color-mix(in srgb, var(--color-white) calc(var(--card-glass-inset-dark) * 100%), transparent)}:global(html.dark) .glass-panel-light.glass-panel-light{background:color-mix(in srgb, var(--color-dark-surface) calc(var(--opacity-low) * 100%), transparent);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--opacity-very-low) * 100%), transparent);box-shadow:var(--shadow-md), inset 0 1px 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-very-low) * 100%), transparent)}:global(html.dark) .glass-nav.glass-nav{background:color-mix(in srgb, var(--color-dark-surface-alt) calc(var(--glass-opacity-fallback-dark) * 100%), transparent);border-bottom:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--card-glass-border-dark) * 100%), transparent)}:global(html.dark) .glass-button.glass-button{background:color-mix(in srgb, var(--color-dark-surface) calc(var(--card-glass-opacity-dark) * 100%), transparent);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--card-glass-border-dark) * 100%), transparent)}:global(html.dark) .glass-button.glass-button:hover{background:color-mix(in srgb, var(--color-dark-surface) calc(var(--card-glass-opacity-dark-hover) * 100%), transparent);border-color:color-mix(in srgb, var(--color-white) calc(var(--card-glass-border-dark-hover) * 100%), transparent)}:global(html.dark) .btn-outline-primary.glass-button.glass-button{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) calc(var(--opacity-medium) * 100%), transparent);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-primary) calc(var(--opacity-medium-high) * 100%), transparent)}:global(html.dark) .btn-outline-primary.glass-button.glass-button:hover{color:var(--color-background);background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 6px 20px 0 color-mix(in srgb, var(--color-primary) calc(var(--opacity-high) * 100%), transparent)}:global(html.dark) .btn-outline-secondary.glass-button.glass-button{color:var(--color-text);background:color-mix(in srgb, var(--color-secondary-scheme) calc(var(--opacity-medium) * 100%), transparent);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-secondary-scheme) calc(var(--opacity-medium-high) * 100%), transparent)}:global(html.dark) .btn-outline-secondary.glass-button.glass-button:hover{color:var(--color-background);background:var(--color-secondary-scheme);border-color:var(--color-secondary-scheme);box-shadow:0 6px 20px 0 color-mix(in srgb, var(--color-secondary-scheme) calc(var(--opacity-high) * 100%), transparent)}:global(html.dark) .btn-primary.glass-button.glass-button{color:var(--color-background);background:var(--color-primary);border:var(--border-width-thin) solid var(--color-primary);box-shadow:0 4px 16px 0 color-mix(in srgb, var(--color-primary) calc(var(--opacity-high) * 100%), transparent)}:global(html.dark) .btn-primary.glass-button.glass-button:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:0 6px 20px 0 var(--color-primary)}.glass-frosted{background:color-mix(in srgb, var(--color-white) calc(var(--opacity-very-low) * 100%), transparent);-webkit-backdrop-filter:blur(var(--glass-blur-xl)) saturate(180%);backdrop-filter:blur(var(--glass-blur-xl)) saturate(180%);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--card-glass-opacity-light) * 100%), transparent);box-shadow:var(--shadow-lg), inset 0 1px 0 color-mix(in srgb, var(--color-white) calc(var(--card-glass-border-light) * 100%), transparent)}:global(html.dark) .glass-frosted{background:color-mix(in srgb, var(--color-dark-surface) calc(var(--card-glass-opacity-light) * 100%), transparent);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--opacity-very-low) * 100%), transparent);box-shadow:var(--shadow-lg), inset 0 1px 0 color-mix(in srgb, var(--color-white) calc(var(--card-glass-inset-dark) * 100%), transparent)}@media (width>=640px){.sm\:glass{background:color-mix(in srgb, var(--color-white) calc(var(--card-glass-opacity-light) * 100%), transparent);-webkit-backdrop-filter:blur(var(--glass-blur-amount));backdrop-filter:blur(var(--glass-blur-amount));border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--card-glass-border-light) * 100%), transparent);box-shadow:0 8px 32px 0 color-mix(in srgb, rgb(var(--card-shadow-color)) calc(var(--card-shadow-opacity) * 100%), transparent)}:global(html.dark) .sm\:glass{background:color-mix(in srgb, var(--color-black) calc(var(--card-glass-opacity-dark) * 100%), transparent);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--card-glass-border-dark) * 100%), transparent)}}@media (width>=768px){.md\:glass{background:color-mix(in srgb, var(--color-white) calc(var(--card-glass-opacity-light) * 100%), transparent);-webkit-backdrop-filter:blur(var(--glass-blur-amount));backdrop-filter:blur(var(--glass-blur-amount));border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--card-glass-border-light) * 100%), transparent);box-shadow:0 8px 32px 0 color-mix(in srgb, rgb(var(--card-shadow-color)) calc(var(--card-shadow-opacity) * 100%), transparent)}:global(html.dark) .md\:glass{background:color-mix(in srgb, var(--color-black) calc(var(--card-glass-opacity-dark) * 100%), transparent);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--card-glass-border-dark) * 100%), transparent)}}@media (width>=1024px){.lg\:glass{background:color-mix(in srgb, var(--color-white) calc(var(--card-glass-opacity-light) * 100%), transparent);-webkit-backdrop-filter:blur(var(--glass-blur-amount));backdrop-filter:blur(var(--glass-blur-amount));border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--card-glass-border-light) * 100%), transparent);box-shadow:0 8px 32px 0 color-mix(in srgb, rgb(var(--card-shadow-color)) calc(var(--card-shadow-opacity) * 100%), transparent)}:global(html.dark) .lg\:glass{background:color-mix(in srgb, var(--color-black) calc(var(--card-glass-opacity-dark) * 100%), transparent);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) calc(var(--card-glass-border-dark) * 100%), transparent)}}.glass-section-panel{--_gsp-c1:var(--color-primary);--_gsp-c2:var(--color-highlight);--_gsp-c3:var(--color-accent);border-radius:var(--border-radius-xl);background:linear-gradient(135deg, color-mix(in srgb, var(--_gsp-c1) calc(var(--opacity-very-low) * 100%), transparent) 0%, color-mix(in srgb, var(--_gsp-c2) calc(var(--opacity-very-low) * 100%), transparent) 50%, color-mix(in srgb, var(--_gsp-c3) calc(var(--opacity-very-low) * 100%), transparent) 100%);-webkit-backdrop-filter:blur(var(--glass-blur-amount));backdrop-filter:blur(var(--glass-blur-amount));border:var(--border-width-thin) solid color-mix(in srgb, var(--_gsp-c1) calc(var(--opacity-low) * 100%), transparent);box-shadow:var(--shadow-md);transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), background var(--duration-normal) var(--ease-out);position:relative}.glass-section-panel:hover{transform:var(--transform-lift-sm);box-shadow:var(--shadow-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--_gsp-c1) calc(var(--opacity-low) * 100%), transparent) 0%, color-mix(in srgb, var(--_gsp-c2) calc(var(--opacity-very-low) * 100%), transparent) 50%, color-mix(in srgb, var(--_gsp-c3) calc(var(--opacity-very-low) * 100%), transparent) 100%)}:global(html.dark) .glass-section-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--_gsp-c1) 8%, transparent) 0%, color-mix(in srgb, var(--_gsp-c2) 4%, transparent) 50%, color-mix(in srgb, var(--_gsp-c3) 6%, transparent) 100%);border-color:color-mix(in srgb, var(--_gsp-c1) calc(var(--opacity-medium) * 100%), transparent)}:global(html.dark) .glass-section-panel:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--_gsp-c1) 12%, transparent) 0%, color-mix(in srgb, var(--_gsp-c2) 6%, transparent) 50%, color-mix(in srgb, var(--_gsp-c3) 8%, transparent) 100%)}@media (prefers-reduced-motion:reduce){.glass-section-panel,.glass-section-panel:hover{transition:none;transform:none}}.glass-sub-card{border-radius:var(--border-radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--color-surface) calc(var(--opacity-medium) * 100%), transparent) 0%, color-mix(in srgb, var(--color-primary) calc(var(--opacity-very-low) * 100%), transparent) 100%);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-border) calc(var(--opacity-medium) * 100%), transparent);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);position:relative}.glass-sub-card:hover{transform:var(--transform-lift-sm);box-shadow:var(--shadow-md)}:global(html.dark) .glass-sub-card{background:linear-gradient(135deg, color-mix(in srgb, var(--color-dark-surface) calc(var(--opacity-medium) * 100%), transparent) 0%, color-mix(in srgb, var(--color-primary) calc(var(--opacity-very-low) * 100%), transparent) 100%);border-color:color-mix(in srgb, var(--color-white) calc(var(--opacity-very-low) * 100%), transparent)}:global(html.dark) .glass-sub-card:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--color-dark-surface) calc(var(--opacity-medium-high) * 100%), transparent) 0%, color-mix(in srgb, var(--color-primary) calc(var(--opacity-low) * 100%), transparent) 100%)}@media (prefers-reduced-motion:reduce){.glass-sub-card,.glass-sub-card:hover{transition:none;transform:none}}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.glass,.glass-light,.glass-medium,.glass-heavy,.glass-card,.glass-panel,.glass-nav,.glass-button,.glass-frosted,.glass-section-panel{background:color-mix(in srgb, var(--color-white) calc(var(--glass-opacity-fallback-light) * 100%), transparent)}:is(:global(html.dark) .glass,:global(html.dark) .glass-light,:global(html.dark) .glass-medium,:global(html.dark) .glass-heavy,:global(html.dark) .glass-card,:global(html.dark) .glass-panel,:global(html.dark) .glass-nav,:global(html.dark) .glass-button,:global(html.dark) .glass-frosted,:global(html.dark) .glass-section-panel){background:color-mix(in srgb, var(--color-dark-surface) calc(var(--glass-opacity-fallback-dark) * 100%), transparent)}}.glass-animate{transition:all var(--anim-duration-base) var(--anim-ease-base)}.glass-animate-fast{transition:all var(--anim-duration-fast) var(--anim-ease-out)}.glass-animate-slow{transition:all var(--anim-duration-slow) var(--anim-ease-base)}.glass-shimmer{position:relative;overflow:hidden}.glass-shimmer:before{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--color-white) 3%, transparent) 25%, color-mix(in srgb, var(--color-white) 6%, transparent) 50%, color-mix(in srgb, var(--color-white) 3%, transparent) 75%, transparent 100%);width:50%;height:100%;animation:glassShimmer var(--anim-duration-gentle,12s) var(--ease-in-out) infinite;pointer-events:none;z-index:1;position:absolute;top:0;left:-100%}@keyframes glassShimmer{0%{opacity:0;left:-100%}10%{opacity:1}90%{opacity:1}to{opacity:0;left:200%}}:global(html.dark) .glass-shimmer:before{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--color-white) 2%, transparent) 25%, color-mix(in srgb, var(--color-white) 4%, transparent) 50%, color-mix(in srgb, var(--color-white) 2%, transparent) 75%, transparent 100%)}@media (prefers-reduced-motion:reduce){.glass-shimmer:before{animation:none;display:none}}.accent-line{background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-accent) 50%, var(--color-highlight) 100%);border-radius:var(--border-radius-full);height:3px}.accent-line-thin{background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-accent) 50%, var(--color-highlight) 100%);border-radius:var(--border-radius-full);height:2px}.accent-line-thick{background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-accent) 50%, var(--color-highlight) 100%);border-radius:var(--border-radius-full);height:4px}.accent-line-vertical{background:linear-gradient(180deg, var(--color-primary) 0%, var(--color-accent) 50%, var(--color-highlight) 100%);border-radius:var(--border-radius-full);width:3px;height:100%}.accent-dot{width:var(--space-2);height:var(--space-2);background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);border-radius:var(--border-radius-full);flex-shrink:0}.accent-dot-lg{width:var(--space-3);height:var(--space-3);background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);border-radius:var(--border-radius-full);flex-shrink:0}.section-divider{background:linear-gradient(90deg, transparent 0%, var(--color-primary) 20%, var(--color-accent) 50%, var(--color-primary) 80%, transparent 100%);width:100%;height:1px;margin:var(--space-xl) 0}.section-divider-short{background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-accent) 50%, var(--color-highlight) 100%);border-radius:var(--border-radius-full);width:60%;max-width:300px;height:2px;margin:var(--space-xl) auto}.title-underline{display:inline-block;position:relative}.title-underline:after{content:"";width:var(--space-12);background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-accent) 100%);border-radius:var(--border-radius-full);height:3px;transition:width var(--duration-normal) var(--ease-out);position:absolute;bottom:-4px;left:0}.title-underline:hover:after{width:100%}.title-underline-center:after{left:50%;transform:translate(-50%)}.border-accent-left{padding-left:var(--space-md);position:relative}.border-accent-left:before{content:"";background:linear-gradient(180deg, var(--color-primary) 0%, var(--color-accent) 50%, var(--color-highlight) 100%);border-radius:var(--border-radius-full);width:3px;position:absolute;top:0;bottom:0;left:0}.border-accent-top{padding-top:var(--space-md);position:relative}.border-accent-top:before{content:"";background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-accent) 50%, var(--color-highlight) 100%);border-radius:var(--border-radius-full);height:3px;position:absolute;top:0;left:0;right:0}.text-gradient{background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.bg-accent-tint{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 5%, var(--color-background)) 0%, color-mix(in srgb, var(--color-accent) 3%, var(--color-background)) 100%)}.bg-warm-surface{background:color-mix(in srgb, var(--color-primary) 3%, var(--color-surface))}@media (prefers-reduced-motion:reduce){.title-underline:after{transition:none}.title-underline:hover:after{width:var(--space-12)}}.z-0{z-index:var(--z-base)}.z-1{z-index:var(--z-above)}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-dropdown{z-index:var(--z-dropdown)}.z-sticky{z-index:var(--z-sticky)}.z-fixed{z-index:var(--z-fixed)}.z-modal-backdrop{z-index:var(--z-modal-backdrop)}.z-modal{z-index:var(--z-modal)}.z-popover{z-index:var(--z-popover)}.z-tooltip{z-index:var(--z-tooltip)}.z-toast{z-index:var(--z-toast)}.z-auto{z-index:auto}.-z-1{z-index:-1}.-z-10{z-index:-10}@media (width>=640px){.sm\:z-0{z-index:var(--z-base)}.sm\:z-10{z-index:10}.sm\:z-20{z-index:20}.sm\:z-50{z-index:50}.sm\:z-auto{z-index:auto}}@media (width>=768px){.md\:z-0{z-index:var(--z-base)}.md\:z-10{z-index:10}.md\:z-20{z-index:20}.md\:z-50{z-index:50}.md\:z-auto{z-index:auto}}@media (width>=1024px){.lg\:z-0{z-index:var(--z-base)}.lg\:z-10{z-index:10}.lg\:z-20{z-index:20}.lg\:z-50{z-index:50}.lg\:z-auto{z-index:auto}}.layout-container.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}.main-content-area.svelte-12qhfyh{z-index:2;flex-grow:1;position:relative}
