.site-footer.svelte-11pzsl8{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(--spacing-12) 0 var(--spacing-8) 0;position:relative;overflow:hidden}.footer-gradient-top.svelte-11pzsl8{position:absolute;top:0;left:0;right:0;height:var(--spacing-1);background:linear-gradient(90deg,var(--color-primary),var(--color-highlight),var(--color-accent),var(--color-primary));background-size:200% 100%;animation:svelte-11pzsl8-shimmer var(--anim-duration-ambient) ease-in-out infinite}@keyframes svelte-11pzsl8-shimmer{0%,to{background-position:200% 0}50%{background-position:0% 0}}.footer-decoration.svelte-11pzsl8{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;opacity:var(--opacity-low)}.decoration-circle.svelte-11pzsl8{position:absolute;border-radius:50%;background:linear-gradient(45deg,var(--color-primary),var(--color-highlight))}.decoration-circle-1.svelte-11pzsl8{width:calc(var(--spacing-32) * 2.375);height:calc(var(--spacing-32) * 2.375);top:calc(var(--spacing-32) * -1.1875);right:calc(var(--spacing-32) * -.625);animation:svelte-11pzsl8-float var(--anim-duration-gentle) ease-in-out infinite}.decoration-circle-2.svelte-11pzsl8{width:var(--spacing-32);height:var(--spacing-32);bottom:calc(var(--spacing-32) * -.625);left:calc(var(--spacing-32) * -.3125);animation:svelte-11pzsl8-float var(--anim-duration-gentle) ease-in-out infinite reverse}.decoration-line.svelte-11pzsl8{position:absolute;top:50%;left:0;right:0;height:var(--border-width-thin);background:linear-gradient(90deg,transparent,var(--color-primary),var(--color-highlight),transparent);transform:translateY(-50%);animation:svelte-11pzsl8-pulse-line var(--anim-duration-decorative) ease-in-out infinite}@keyframes svelte-11pzsl8-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-11pzsl8-pulse-line{0%,to{opacity:var(--opacity-low)}50%{opacity:var(--opacity-medium)}}.footer-container.svelte-11pzsl8{max-width:var(--container-lg);margin:0 auto;padding:0 var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-6);position:relative;z-index:2}.footer-branding.svelte-11pzsl8{display:flex;align-items:center;justify-content:center;text-align:center;opacity:0;transform:translateY(var(--transform-distance-lg));transition:all var(--anim-duration-bounce) ease;padding:var(--spacing-6);border-radius:var(--border-radius-xl);width:100%}.footer-branding.animate.svelte-11pzsl8{opacity:1;transform:translateY(0)}.footer-logo-section.svelte-11pzsl8{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.footer-copyright.svelte-11pzsl8{display:flex;flex-direction:column;gap:var(--spacing-1)}.copyright-main.svelte-11pzsl8{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-footer-text);margin:0}.copyright-subtitle.svelte-11pzsl8{font-size:var(--font-size-sm);color:var(--color-footer-text-muted);margin:0}.footer-social-links.svelte-11pzsl8{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-6);opacity:0;transform:translateY(var(--transform-distance-lg));transition:all var(--anim-duration-bounce) ease var(--anim-delay-4)}.footer-social-links.animate.svelte-11pzsl8{opacity:1;transform:translateY(0)}.footer-link-group.svelte-11pzsl8{display:flex;flex-direction:column;gap:var(--spacing-4);opacity:0;transform:translateY(var(--transform-distance-md));transition:all var(--anim-duration-slow) ease;padding:var(--spacing-5);border-radius:var(--border-radius-lg);min-height:var(--spacing-32)}.footer-link-group.animate.svelte-11pzsl8{opacity:1;transform:translateY(0)}.footer-group-title.svelte-11pzsl8{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(--spacing-4) 0;position:relative;display:flex;align-items:center;gap:var(--spacing-2)}.title-accent.svelte-11pzsl8{flex:1;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)}.footer-links-grid.svelte-11pzsl8{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.footer-link-item.svelte-11pzsl8{opacity:0;transform:translate(calc(var(--transform-distance-md) * -1));transition:all var(--anim-duration-slow) ease}.footer-link-item.animate.svelte-11pzsl8{opacity:1;transform:translate(0)}.footer-link.svelte-11pzsl8{display:flex;align-items:center;gap:var(--spacing-3);color:var(--color-footer-text-muted);text-decoration:none;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--border-radius-md);position:relative;transition:all var(--anim-duration-base) var(--anim-ease-base);overflow:hidden;width:100%;border:none}.footer-link-icon.svelte-11pzsl8{display:flex;align-items:center;justify-content:center;width:calc(var(--spacing-6) + var(--spacing-2));height:calc(var(--spacing-6) + var(--spacing-2));background:rgba(var(--color-primary-rgb),var(--opacity-medium));border-radius:var(--border-radius);transition:all var(--anim-duration-base) ease;flex-shrink:0}.footer-link-name.svelte-11pzsl8{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-11pzsl8{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--color-primary-rgb),var(--opacity-medium)),transparent);transition:left var(--anim-duration-slow) ease}.footer-link.svelte-11pzsl8:hover{color:var(--color-footer-text);transform:var(--transform-lift-sm)}.footer-link.svelte-11pzsl8:hover .footer-link-icon:where(.svelte-11pzsl8){background:rgba(var(--color-primary-rgb),var(--opacity-medium-high));transform:scale(var(--scale-110));box-shadow:0 var(--spacing-1) var(--spacing-2) rgba(var(--color-primary-rgb),var(--opacity-medium-high))}.footer-link.svelte-11pzsl8:hover .link-hover-effect:where(.svelte-11pzsl8){left:100%}.scroll-to-top.svelte-11pzsl8{position:fixed;bottom:var(--spacing-6);right:var(--spacing-6);width:var(--spacing-12);height:var(--spacing-12);border:none;border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-white);cursor:pointer;box-shadow:var(--shadow-lg);transform:translateY(calc(var(--spacing-24) + var(--spacing-2)));opacity:0;transition:all var(--anim-duration-base) var(--anim-ease-base);z-index:1000}.scroll-to-top.visible.svelte-11pzsl8{transform:translateY(0);opacity:1}.scroll-to-top.svelte-11pzsl8:hover{transform:var(--transform-lift-md) scale(var(--scale-105));box-shadow:var(--shadow-xl)}@media (min-width: var(--breakpoint-sm)){.footer-container.svelte-11pzsl8{padding:0 var(--spacing-8);gap:var(--spacing-6)}.footer-social-links.svelte-11pzsl8{grid-template-columns:repeat(3,1fr);gap:var(--spacing-6)}}@media (min-width: var(--breakpoint-md)){.footer-container.svelte-11pzsl8{gap:var(--spacing-6)}.footer-social-links.svelte-11pzsl8{grid-template-columns:repeat(3,1fr)}}@media (min-width: var(--breakpoint-lg)){.site-footer.svelte-11pzsl8{padding:var(--spacing-16) 0 var(--spacing-12) 0}.footer-container.svelte-11pzsl8{gap:var(--spacing-20)}.footer-links-grid.svelte-11pzsl8{gap:var(--spacing-3)}}@media (max-width: 639px){.footer-container.svelte-11pzsl8{gap:var(--spacing-6)}.footer-social-links.svelte-11pzsl8{grid-template-columns:1fr;gap:var(--spacing-4)}.footer-link-group.svelte-11pzsl8{min-height:auto;padding:var(--spacing-4)}.footer-group-title.svelte-11pzsl8{justify-content:center;text-align:center}.title-accent.svelte-11pzsl8{display:none}.footer-links-grid.svelte-11pzsl8{align-items:center}.footer-link.svelte-11pzsl8{justify-content:center}}@media (max-width: 480px){.footer-social-links.svelte-11pzsl8{grid-template-columns:1fr;gap:var(--spacing-3)}.footer-link-group.svelte-11pzsl8{padding:var(--spacing-3);margin-bottom:var(--spacing-2)}.footer-links-grid.svelte-11pzsl8{gap:var(--spacing-2)}}@media (prefers-reduced-motion: reduce){.footer-gradient-top.svelte-11pzsl8,.decoration-circle.svelte-11pzsl8,.decoration-line.svelte-11pzsl8,.link-hover-effect.svelte-11pzsl8{animation:none}.footer-link.svelte-11pzsl8:hover .link-hover-effect:where(.svelte-11pzsl8){display:none}.footer-branding.svelte-11pzsl8,.footer-social-links.svelte-11pzsl8,.footer-link-group.svelte-11pzsl8,.footer-link-item.svelte-11pzsl8{transition:none;opacity:1;transform:none}}.footer-link.svelte-11pzsl8:focus-visible{outline:var(--border-width-medium) solid var(--color-primary);outline-offset:var(--border-width-medium)}.scroll-to-top.svelte-11pzsl8:focus-visible{outline:var(--border-width-medium) solid var(--color-white);outline-offset:var(--border-width-medium)}.nav-link.svelte-x0jfy{color:var(--color-text);text-decoration:none;font-weight:500;font-size:var(--font-size-base);padding:var(--spacing-2) 0;transition:all .2s ease;position:relative;display:flex;align-items:center;gap:var(--spacing-1)}.nav-link.svelte-x0jfy:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:var(--color-primary);transition:width .3s ease}.nav-link.svelte-x0jfy:hover{color:var(--color-primary)}.nav-link.svelte-x0jfy:hover:after{width:100%}.dropdown-icon.svelte-x0jfy{display:inline-block;font-size:12px;transition:transform .3s ease;line-height:1}.nav-link.svelte-x0jfy:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (hover: none){.nav-link.svelte-x0jfy:hover:after{width:0}.nav-link.svelte-x0jfy:active:after{width:100%}}@media (prefers-contrast: high){.nav-link.svelte-x0jfy:after{height:3px}}.dropdown-menu.svelte-1duk7t9{position:absolute;top:calc(100% + 12px);left:0;z-index:1000;min-width:280px;width:max-content;max-width:400px;background:#fffffff2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.4);border-radius:var(--border-radius-lg);box-shadow:0 20px 60px #1f268726,0 8px 32px #1f26871a,inset 0 1px #fff9,inset 0 -1px #fff3;padding:var(--spacing-3);opacity:0;visibility:hidden;transform:translateY(-12px) scale(.95);transition:opacity .3s cubic-bezier(.4,0,.2,1),visibility .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.dropdown-menu.active.svelte-1duk7t9{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.dropdown-menu.svelte-1duk7t9 ul:where(.svelte-1duk7t9){list-style:none;padding:0;margin:0}.dropdown-item{display:block;padding:var(--spacing-3) var(--spacing-4);color:var(--color-text);text-decoration:none;font-size:var(--font-size-sm);font-weight:500;border-radius:var(--border-radius-md);transition:all .3s cubic-bezier(.4,0,.2,1);margin-bottom:var(--spacing-2);position:relative;overflow:hidden}.dropdown-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.dropdown-item:hover,.dropdown-item:focus{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);transform:translate(6px) scale(1.02);box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.2),inset 0 1px #ffffff4d}.dropdown-item:hover:before{left:100%}.dropdown-item:last-child{margin-bottom:0}html.dark .dropdown-menu.svelte-1duk7t9{background:rgba(var(--color-dark-surface-rgb),.9);border:1px solid rgba(255,255,255,.2);box-shadow:0 20px 60px #0006,0 8px 32px #0000004d,inset 0 1px #fff3,inset 0 -1px #ffffff1a}html.dark .dropdown-item:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}@media (hover: none){.dropdown-item:hover{background-color:transparent;color:var(--color-text);transform:none}.dropdown-item:active{background-color:var(--color-primary);color:var(--color-background)}}@keyframes svelte-1duk7t9-dropdownFadeIn{0%{opacity:0;transform:translateY(-12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-menu.active.svelte-1duk7t9{animation:svelte-1duk7t9-dropdownFadeIn .3s cubic-bezier(.4,0,.2,1) forwards}.dropdown-item{opacity:0;transform:translate(-10px);animation:svelte-1duk7t9-dropdownItemFadeIn .3s cubic-bezier(.4,0,.2,1) forwards}.dropdown-menu.active.svelte-1duk7t9 .dropdown-item:nth-child(1){animation-delay:.05s}.dropdown-menu.active.svelte-1duk7t9 .dropdown-item:nth-child(2){animation-delay:.1s}.dropdown-menu.active.svelte-1duk7t9 .dropdown-item:nth-child(3){animation-delay:.15s}.dropdown-menu.active.svelte-1duk7t9 .dropdown-item:nth-child(4){animation-delay:.2s}@keyframes svelte-1duk7t9-dropdownItemFadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.dropdown-hover-wrapper.svelte-1eabczy{display:inline-block;position:relative;height:100%}.dropdown-hover-wrapper.svelte-1eabczy:after{content:"";position:absolute;bottom:-10px;left:0;width:100%;height:10px;background:transparent}.nav-item.svelte-1eabczy{position:relative;display:inline-block}.dropdown-hover-wrapper.svelte-1eabczy .nav-link[aria-expanded=true] .dropdown-icon{transform:rotate(180deg)}.nav-item.svelte-1eabczy:first-child .dropdown-menu{left:0}.desktop-nav.svelte-z6zb36{display:none}.nav-list.svelte-z6zb36{display:flex;list-style:none;padding:0;margin:0;gap:var(--spacing-4)}@media (min-width: 1024px){.desktop-nav.svelte-z6zb36{display:block}.nav-list.svelte-z6zb36{gap:var(--spacing-6)}}.nav-item{position:relative;display:inline-block}.nav-link:focus-visible,.dropdown-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--border-radius-sm)}@media (hover: none){.nav-link:hover:after{width:0}.nav-link:active:after{width:100%}}@media (prefers-reduced-motion: reduce){.nav-link,.dropdown-icon,.dropdown-menu{transition:none}}.theme-toggle.svelte-oe803a{background:rgba(var(--color-white-rgb),var(--opacity-low));backdrop-filter:blur(var(--glass-blur-amount));-webkit-backdrop-filter:blur(var(--glass-blur-amount));border:var(--border-width-thin) solid rgba(var(--color-white-rgb),var(--opacity-medium));cursor:pointer;padding:var(--spacing-2);color:var(--color-text);border-radius:var(--border-radius-full);transition:all var(--transition-duration-300) var(--anim-ease-in-out);display:inline-flex;align-items:center;justify-content:center;width:calc(var(--spacing-8) + var(--spacing-2));height:calc(var(--spacing-8) + var(--spacing-2));position:relative;box-shadow:var(--shadow-md),inset 0 var(--border-width-thin) 0 rgba(var(--color-white-rgb),var(--opacity-medium-high))}.theme-toggle.svelte-oe803a:hover{background:rgba(var(--color-white-rgb),var(--opacity-medium));border-color:rgba(var(--color-white-rgb),var(--opacity-medium-high));transform:var(--transform-lift-md) scale(var(--scale-105));box-shadow:var(--shadow-lg),inset 0 var(--border-width-thin) 0 rgba(var(--color-white-rgb),.4)}.theme-toggle.svelte-oe803a:active{transform:translateY(0) scale(var(--scale-95));box-shadow:var(--shadow-sm),inset 0 var(--border-width-thin) 0 rgba(var(--color-white-rgb),var(--opacity-medium));animation:svelte-oe803a-themeChangePulse var(--transition-duration-300) var(--transition-ease-out)}.theme-toggle.svelte-oe803a:focus-visible{outline:var(--border-width-medium) solid var(--color-primary);outline-offset:var(--spacing-1);box-shadow:var(--shadow-lg),inset 0 var(--border-width-thin) 0 rgba(var(--color-white-rgb),.4),0 0 0 var(--border-width-medium) var(--color-primary)}.theme-toggle.svelte-oe803a svg{transition:all var(--anim-duration-slow) var(--anim-ease-in-out);filter:drop-shadow(0 var(--spacing-1) var(--spacing-2) rgba(var(--color-black-rgb),var(--opacity-low)))}.theme-toggle.svelte-oe803a:hover svg{transform:rotate(var(--rotate-12)) scale(var(--scale-110));filter:drop-shadow(0 var(--spacing-2) var(--spacing-3) rgba(var(--color-black-rgb),.15))}.theme-toggle.svelte-oe803a:active svg{transform:rotate(var(--rotate-180)) scale(var(--scale-90))}html.dark .theme-toggle.svelte-oe803a{background:rgba(var(--color-dark-surface-rgb),var(--opacity-medium));border:var(--border-width-thin) solid rgba(var(--color-white-rgb),var(--opacity-low));box-shadow:var(--shadow-md),inset 0 var(--border-width-thin) 0 rgba(var(--color-white-rgb),var(--opacity-low))}html.dark .theme-toggle.svelte-oe803a:hover{background:rgba(var(--color-dark-surface-rgb),var(--opacity-medium-high));border-color:rgba(var(--color-white-rgb),.15);box-shadow:var(--shadow-lg),inset 0 var(--border-width-thin) 0 rgba(var(--color-white-rgb),.15)}html.dark .theme-toggle.svelte-oe803a:active{box-shadow:var(--shadow-sm),inset 0 var(--border-width-thin) 0 rgba(var(--color-white-rgb),.08)}html.dark .theme-toggle.svelte-oe803a svg{filter:drop-shadow(0 var(--spacing-1) var(--spacing-2) rgba(var(--color-black-rgb),var(--opacity-medium-high)))}html.dark .theme-toggle.svelte-oe803a:hover svg{filter:drop-shadow(0 var(--spacing-2) var(--spacing-3) rgba(var(--color-black-rgb),.4))}.theme-toggle.svelte-oe803a svg[data-icon*=moon]{color:var(--color-secondary)}.theme-toggle.svelte-oe803a svg[data-icon*=sun]{color:var(--color-highlight)}.theme-toggle.svelte-oe803a:hover svg[data-icon*=moon]{color:var(--color-text-light);text-shadow:0 0 var(--spacing-3) rgba(var(--color-secondary-rgb),.5)}.theme-toggle.svelte-oe803a:hover svg[data-icon*=sun]{color:var(--color-highlight);text-shadow:0 0 var(--spacing-4) rgba(var(--color-highlight-rgb),.6)}@keyframes svelte-oe803a-themeChangePulse{0%{transform:scale(var(--scale-100));box-shadow:var(--shadow-md),inset 0 var(--border-width-thin) 0 rgba(var(--color-white-rgb),var(--opacity-medium-high))}50%{transform:scale(var(--scale-110));box-shadow:var(--shadow-xl),inset 0 var(--border-width-thin) 0 rgba(var(--color-white-rgb),.5)}to{transform:scale(var(--scale-100));box-shadow:var(--shadow-md),inset 0 var(--border-width-thin) 0 rgba(var(--color-white-rgb),var(--opacity-medium-high))}}@media (prefers-reduced-motion: reduce){.theme-toggle.svelte-oe803a,.theme-toggle.svelte-oe803a svg{transition:none}.theme-toggle.svelte-oe803a:active{animation:none}}@media (prefers-contrast: high){.theme-toggle.svelte-oe803a{border-width:var(--border-width-medium)}.theme-toggle.svelte-oe803a:focus-visible{outline-width:var(--border-width-thick)}}.mobile-nav-container.svelte-5sywl{position:fixed;top:0;left:0;height:100vh;width:100%;background:#fffffffa;backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);z-index:200;transform:translateY(-100%);transition:transform .35s cubic-bezier(.25,.46,.45,.94);overflow-y:auto;box-shadow:0 0 60px #1f26871a,inset 0 1px #fffc;will-change:transform}.mobile-nav-container.active.svelte-5sywl{transform:translateY(0)}.mobile-nav.svelte-5sywl{padding:var(--spacing-4);height:100%;display:flex;flex-direction:column}.mobile-nav-header.svelte-5sywl{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:0;padding:var(--spacing-4) var(--spacing-2);border-bottom:1px solid rgba(255,255,255,.2);background:#fffffffa;backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);position:sticky;top:0;z-index:10;box-shadow:0 2px 8px #1f26871a}.mobile-close-line.svelte-5sywl{width:20px;height:2px;background-color:var(--color-text);position:absolute;transition:all .3s ease}.mobile-close-line.svelte-5sywl:first-child{transform:rotate(45deg)}.mobile-close-line.svelte-5sywl:last-child{transform:rotate(-45deg)}.mobile-close-button.svelte-5sywl:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;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:700;color:var(--color-text);text-decoration:none;transition:color .2s ease;justify-self:center;text-align:center}.mobile-site-title:hover{color:var(--color-primary)}.mobile-close-button.svelte-5sywl{background:none;border:none;cursor:pointer;padding:var(--spacing-1);display:flex;flex-direction:column;justify-content:center;align-items:center;width:24px;height:24px;position:relative;justify-self:end}.mobile-nav-list{list-style:none;padding:var(--spacing-6) 0 0 0;margin:0;flex:1;display:flex;flex-direction:column;gap:var(--spacing-2)}.mobile-nav-item{opacity:0;transform:translate(-20px);transition:all .25s cubic-bezier(.25,.46,.45,.94);will-change:opacity,transform}.mobile-nav-container.active.svelte-5sywl .mobile-nav-item{opacity:1;transform:translate(0)}.mobile-nav-container.active.svelte-5sywl .mobile-nav-item:nth-child(1){transition-delay:.05s}.mobile-nav-container.active.svelte-5sywl .mobile-nav-item:nth-child(2){transition-delay:.08s}.mobile-nav-container.active.svelte-5sywl .mobile-nav-item:nth-child(3){transition-delay:.11s}.mobile-nav-container.active.svelte-5sywl .mobile-nav-item:nth-child(4){transition-delay:.14s}.mobile-nav-container.active.svelte-5sywl .mobile-nav-item:nth-child(5){transition-delay:.17s}.mobile-nav-container.active.svelte-5sywl .mobile-nav-item:nth-child(6){transition-delay:.2s}.mobile-nav-container.active.svelte-5sywl .mobile-nav-item:nth-child(7){transition-delay:.23s}.mobile-nav-item:last-child{margin-top:auto;padding-top:var(--spacing-4)}.mobile-nav-link{display:block;padding:var(--spacing-4) var(--spacing-6);color:var(--color-text);text-decoration:none;font-size:var(--font-size-lg);font-weight:600;border-radius:var(--border-radius-lg);background:#ffffff0d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);margin:var(--spacing-2) var(--spacing-4);transition:all .2s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;will-change:transform,background-color,border-color}.mobile-nav-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.mobile-nav-link:hover,.mobile-nav-link:focus{color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1);border-color:rgba(var(--color-primary-rgb),.3);transform:translate(8px) scale(1.02);box-shadow:0 8px 32px rgba(var(--color-primary-rgb),.2),inset 0 1px #fff6}.mobile-nav-link:hover:before{left:100%}.mobile-dropdown{list-style:none;padding:var(--spacing-3);margin:var(--spacing-3) var(--spacing-6);background:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:var(--border-radius-md);box-shadow:0 8px 32px #1f26871a,inset 0 1px #ffffff4d}.mobile-dropdown-link{display:block;padding:var(--spacing-3) var(--spacing-4);color:var(--color-text-light);text-decoration:none;font-size:var(--font-size-base);font-weight:500;transition:all .2s cubic-bezier(.25,.46,.45,.94);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-1);position:relative;background:#ffffff08;border:1px solid rgba(255,255,255,.05);will-change:transform,background-color,border-color}.mobile-dropdown-link:before{content:"→";position:absolute;left:-var(--spacing-3);opacity:0;transition:all .2s ease}.mobile-dropdown-link:hover,.mobile-dropdown-link:focus{color:var(--color-primary);background:rgba(var(--color-primary-rgb),.08);border-color:rgba(var(--color-primary-rgb),.2);transform:translate(var(--spacing-3)) scale(1.02);box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.15),inset 0 1px #fff3}.mobile-dropdown-link:hover:before,.mobile-dropdown-link:focus:before{opacity:1}@media (min-width: 1024px){.mobile-nav-container.svelte-5sywl{display:none}}html.dark .mobile-nav-container.svelte-5sywl{background:rgba(var(--color-dark-surface-rgb),.95);box-shadow:0 0 60px #00000080,inset 0 1px #ffffff1a}html.dark .mobile-nav-header.svelte-5sywl{background:rgba(var(--color-dark-surface-rgb),.98);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 2px 8px #0000004d}html.dark .mobile-nav-link{background:rgba(var(--color-dark-surface-rgb),.1);border:1px solid rgba(255,255,255,.05)}html.dark .mobile-nav-link:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}html.dark .mobile-dropdown{background:rgba(var(--color-dark-surface-rgb),.15);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a}html.dark .mobile-dropdown-link{background:rgba(var(--color-dark-surface-rgb),.05);border:1px solid rgba(255,255,255,.03)}@media (hover: none){.mobile-dropdown-link:hover{color:var(--color-text-light);transform:none}.mobile-dropdown-link:active{color:var(--color-primary);transform:translate(var(--spacing-2))}}@keyframes svelte-5sywl-mobileNavSlideIn{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes svelte-5sywl-mobileNavItemFadeIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.mobile-nav-container.active.svelte-5sywl{animation:svelte-5sywl-mobileNavSlideIn .35s cubic-bezier(.25,.46,.45,.94) forwards}.mobile-nav-container.active.svelte-5sywl .mobile-nav-item{animation:svelte-5sywl-mobileNavItemFadeIn .25s cubic-bezier(.25,.46,.45,.94) forwards}.hamburger.svelte-1dgc6uq{display:flex;flex-direction:column;justify-content:center;width:28px;height:28px;background:transparent;border:none;cursor:pointer;padding:0;z-index:150;position:relative;gap:4px}.hamburger-line.svelte-1dgc6uq{width:100%;height:2px;background-color:var(--color-text);transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.hamburger.active.svelte-1dgc6uq .hamburger-line:where(.svelte-1dgc6uq):first-child{transform:translateY(6px) rotate(45deg)}.hamburger.active.svelte-1dgc6uq .hamburger-line:where(.svelte-1dgc6uq):nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.active.svelte-1dgc6uq .hamburger-line:where(.svelte-1dgc6uq):last-child{transform:translateY(-6px) rotate(-45deg)}@media (min-width: 1024px){.hamburger.svelte-1dgc6uq{display:none}}.hamburger.svelte-1dgc6uq:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--border-radius-sm)}@media (prefers-contrast: high){.hamburger-line.svelte-1dgc6uq{height:3px}}@media (prefers-reduced-motion: reduce){.hamburger-line.svelte-1dgc6uq{transition:none}}.site-header{background:linear-gradient(135deg,#fffc,rgba(var(--color-primary-rgb),.02),rgba(var(--color-highlight-rgb),.01));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.3);box-shadow:0 4px 24px #1f268726,inset 0 1px #fff6;position:sticky;top:0;z-index:100;transition:all .3s cubic-bezier(.4,0,.2,1)}.site-header:hover{background:linear-gradient(135deg,#ffffffe6,rgba(var(--color-primary-rgb),.03),rgba(var(--color-highlight-rgb),.02));border-bottom-color:#fff6;box-shadow:0 6px 32px #1f268733,inset 0 1px #ffffff80}html.dark .site-header{background:linear-gradient(135deg,rgba(var(--color-dark-surface-rgb),.8),rgba(var(--color-primary-rgb),.04),rgba(var(--color-highlight-rgb),.02));border-bottom:1px solid rgba(255,255,255,.15);box-shadow:0 4px 24px #0006,inset 0 1px #ffffff1a}html.dark .site-header:hover{background:linear-gradient(135deg,rgba(var(--color-dark-surface-rgb),.85),rgba(var(--color-primary-rgb),.06),rgba(var(--color-highlight-rgb),.03));border-bottom-color:#fff3;box-shadow:0 6px 32px #00000080,inset 0 1px #ffffff26}.container.svelte-11dxn68{max-width:1280px;width:100%;margin-left:auto;margin-right:auto;padding:0 var(--spacing-4)}.header-inner.svelte-11dxn68{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4) 0;position:relative;height:64px}.header-logo.svelte-11dxn68{flex-shrink:0;display:flex;align-items:center}.header-logo.svelte-11dxn68 .site-title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text);text-decoration:none;transition:color .2s ease}.header-logo.svelte-11dxn68 .site-title:hover{color:var(--color-primary)}.desktop-controls.svelte-11dxn68{display:none;align-items:center;gap:var(--spacing-6)}@media (min-width: 640px){.container.svelte-11dxn68{padding:0 var(--spacing-6)}}@media (min-width: 1024px){.header-inner.svelte-11dxn68{height:72px}.desktop-controls.svelte-11dxn68{display:flex}}.desktop-controls.svelte-11dxn68 .theme-toggle{margin-left:var(--spacing-4)}.cookie-banner.svelte-ecgo2y{position:fixed;bottom:var(--spacing-4);left:var(--spacing-4);right:var(--spacing-4);z-index:1000;padding:var(--spacing-6);max-width:24rem;margin:0 auto;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.03),rgba(var(--color-highlight-rgb),.02),rgba(var(--color-accent-rgb),.01));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-xl);box-shadow:0 8px 32px #1f268726,inset 0 1px #fff3;transition:all .3s cubic-bezier(.4,0,.2,1);animation:svelte-ecgo2y-slideUp .4s cubic-bezier(.4,0,.2,1)}.cookie-banner.svelte-ecgo2y:hover{transform:var(--transform-lift-sm);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.05),rgba(var(--color-highlight-rgb),.03),rgba(var(--color-accent-rgb),.02));border-color:#ffffff4d;box-shadow:0 12px 40px #1f268733,inset 0 1px #ffffff4d}.cookie-content.svelte-ecgo2y{display:flex;flex-direction:column;gap:var(--spacing-4)}h3.svelte-ecgo2y{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;color:var(--color-text-emphasis);line-height:var(--line-height-tight)}p.svelte-ecgo2y{margin:0;font-size:var(--font-size-sm);color:var(--color-text-light);line-height:var(--line-height-normal)}.cookie-actions.svelte-ecgo2y{display:flex;gap:var(--spacing-3);justify-content:flex-end;margin-top:var(--spacing-2)}html.dark .cookie-banner.svelte-ecgo2y{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.06),rgba(var(--color-highlight-rgb),.04),rgba(var(--color-accent-rgb),.02));border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a}html.dark .cookie-banner.svelte-ecgo2y:hover{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.08),rgba(var(--color-highlight-rgb),.06),rgba(var(--color-accent-rgb),.04));border-color:#ffffff26;box-shadow:0 12px 40px #0006,inset 0 1px #ffffff26}@keyframes svelte-ecgo2y-slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.cookie-banner.svelte-ecgo2y{left:var(--spacing-3);right:var(--spacing-3);bottom:var(--spacing-3);padding:var(--spacing-4)}.cookie-actions.svelte-ecgo2y{flex-direction:column;gap:var(--spacing-2)}h3.svelte-ecgo2y{font-size:var(--font-size-base)}p.svelte-ecgo2y{font-size:var(--font-size-xs)}}@media (prefers-reduced-motion: reduce){.cookie-banner.svelte-ecgo2y{animation:none;transition:none}.cookie-banner.svelte-ecgo2y:hover{transform:none}}@media (prefers-contrast: high){.cookie-banner.svelte-ecgo2y{border-width:2px}}@supports not (backdrop-filter: blur(10px)){.cookie-banner.svelte-ecgo2y{background:#fffffff2}html.dark .cookie-banner.svelte-ecgo2y{background:#000000e6}}*,*: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{min-height:100vh;scroll-behavior:smooth}img{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);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{margin-top:0;font-family:var(--font-family-serif);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-emphasis)}h1{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-8);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tighter)}h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-6);margin-top:var(--spacing-12)}h3{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-4);margin-top:var(--spacing-8)}h4{font-size:var(--font-size-xl);margin-bottom:var(--spacing-3);margin-top:var(--spacing-6)}h5{font-size:var(--font-size-lg);margin-bottom:var(--spacing-2);margin-top:var(--spacing-4)}h6{font-size:var(--font-size-base);margin-bottom:var(--spacing-2);margin-top:var(--spacing-4);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}p{margin-bottom:var(--spacing-4)}a{color:var(--color-primary);text-decoration:underline;transition:color var(--anim-duration-base) var(--anim-ease-base)}a:hover{color:var(--color-highlight)}.card a,.nav-link,.btn,.header-logo a{text-decoration:none}ul,ol{margin-bottom:var(--spacing-4);padding-left:var(--spacing-8)}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(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-sm)}blockquote{border-left:var(--border-width-thick) solid var(--color-border);margin-left:0;padding-left:var(--spacing-4);font-style:italic;color:var(--color-quote);background-color:var(--color-surface);padding:var(--spacing-4);border-radius:var(--border-radius);margin:var(--spacing-6) 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}.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-normal)}.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{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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(--spacing-6);line-height:var(--line-height-relaxed)}.prose blockquote{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:var(--spacing-8) 0}.prose ul,.prose ol{margin:var(--spacing-6) 0;line-height:var(--line-height-relaxed)}.prose li{margin-bottom:var(--spacing-3)}.citation{color:var(--color-citation);font-style:italic;transition:color var(--anim-duration-base) var(--anim-ease-base)}.citation:hover{color:var(--color-accent)}.footnote{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal)}.abstract{font-style:italic;color:var(--color-text-light);border-left:var(--border-width-thick) solid var(--color-border);padding-left:var(--spacing-4);margin:var(--spacing-6) 0;background-color:var(--color-surface);padding:var(--spacing-4);border-radius:var(--border-radius)}.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(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-sm);margin-right:var(--spacing-2);display:inline-block;margin-bottom:var(--spacing-1)}pre{background-color:var(--color-code-bg);padding:var(--spacing-4);border-radius:var(--border-radius);overflow-x:auto;line-height:var(--line-height-normal);margin:var(--spacing-6) 0;border:var(--border-width-thin) solid var(--color-border)}pre code{background-color:transparent;padding:0;border-radius:0;font-size:var(--font-size-sm)}table{width:100%;border-collapse:collapse;margin:var(--spacing-6) 0;font-size:var(--font-size-sm)}th,td{padding:var(--spacing-3);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 (min-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-base)}.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 (min-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 (min-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 (min-width: 1280px){.xl\:italic{font-style:italic}.xl\:not-italic{font-style:normal}}:root{--color-primary: #1e3a5f;--color-primary-rgb: 30, 58, 95;--color-primary-dark: #0f1f33;--color-primary-light: #2d4d7a;--color-secondary: #64748b;--color-secondary-rgb: 100, 116, 139;--color-accent: #0891b2;--color-accent-rgb: 8, 145, 178;--color-highlight: #ca8a04;--color-highlight-rgb: 202, 138, 4;--color-success: #059669;--color-success-rgb: 5, 150, 105;--color-danger: #dc2626;--color-danger-rgb: 220, 38, 38;--color-danger-dark: #991b1b;--color-background: #ffffff;--color-background-subtle: #fafbfc;--color-text: #1e293b;--color-text-light: #475569;--color-text-muted: #94a3b8;--color-text-emphasis: #0f172a;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-border-dark: #cbd5e1;--color-citation: #0891b2;--color-citation-rgb: 8, 145, 178;--color-quote: #334155;--color-note: #64748b;--color-surface: #f8fafc;--color-surface-rgb: 248, 250, 252;--color-surface-alt: #f1f5f9;--color-surface-elevated: #ffffff;--color-code-bg: #f1f5f9;--color-white: #ffffff;--color-white-rgb: 255, 255, 255;--color-black: #000000;--color-black-rgb: 0, 0, 0;--color-transparent: transparent;--color-footer-bg: #1e3a5f;--color-footer-text: #f7fafc;--color-footer-text-muted: rgba(247, 250, 252, .7);--color-sidebar-bg: #f8fafc;--color-surface-border: #e2e8f0;--color-dark-surface: #334155;--color-dark-surface-rgb: 51, 65, 85;--color-dark-surface-alt: #1e293b;--color-dark-surface-alt-rgb: 30, 41, 59;--color-dark-surface-deep: #0f172a;--color-dark-surface-deep-rgb: 15, 23, 42;--color-secondary-scheme: #0891b2;--color-secondary-scheme-rgb: 8, 145, 178;--color-secondary-scheme-alt: #0e7490;--color-secondary-scheme-alt-rgb: 14, 116, 144;--color-tertiary-scheme: #059669;--color-tertiary-scheme-rgb: 5, 150, 105;--color-tertiary-scheme-alt: #047857;--color-tertiary-scheme-alt-rgb: 4, 120, 87;--color-glass-scheme: #1e3a5f;--color-glass-scheme-rgb: 30, 58, 95;--color-glass-scheme-alt: #2d4d7a;--color-glass-scheme-alt-rgb: 45, 77, 122;--color-background-alt: #f8fafc;--color-background-muted: #f1f5f9;--font-family-sans: "Inter", "system-ui", "-apple-system", "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;--font-family-serif: "Crimson Pro", "Georgia", "Cambria", "Times New Roman", Times, serif;--font-family-mono: "JetBrains Mono", "Fira Code", "SF Mono", "Consolas", "Monaco", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.333rem;--font-size-2xl: 1.777rem;--font-size-3xl: 2.369rem;--font-size-4xl: 3.157rem;--font-size-5xl: 4.209rem;--line-height-tight: 1.1;--line-height-snug: 1.35;--line-height-normal: 1.6;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tighter: -.03em;--letter-spacing-tight: -.01em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--font-weight-thin: 100;--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;--text-indent-paragraph: 1.5em;--text-max-width-reading: 65ch;--text-max-width-wide: 80ch;--spacing-0: 0;--spacing-px: 1px;--spacing-0\.5: .125rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-32: 8rem;--spacing-40: 10rem;--spacing-48: 12rem;--border-radius-none: 0;--border-radius-sm: .125rem;--border-radius: .375rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-2xl: 1.5rem;--border-radius-3xl: 2rem;--border-radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .03);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .04), 0 1px 2px -1px rgba(0, 0, 0, .04);--shadow: 0 2px 4px 0 rgba(0, 0, 0, .04), 0 1px 3px -1px rgba(0, 0, 0, .03);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -2px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .06), 0 4px 6px -4px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px -6px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .15);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .03);--shadow-primary: 0 4px 14px 0 rgba(30, 58, 95, .15);--shadow-accent: 0 4px 14px 0 rgba(8, 145, 178, .15);--shadow-highlight: 0 4px 14px 0 rgba(202, 138, 4, .15);--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 4px;--anim-duration-instant: .1s;--anim-duration-fast: .2s;--anim-duration-base: .3s;--anim-duration-slow: .5s;--anim-duration-slower: .7s;--anim-ease-base: cubic-bezier(.4, 0, .2, 1);--anim-ease-in: cubic-bezier(.4, 0, 1, 1);--anim-ease-out: cubic-bezier(0, 0, .2, 1);--anim-ease-in-out: cubic-bezier(.4, 0, .2, 1);--anim-ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--anim-ease-smooth: cubic-bezier(.25, .1, .25, 1);--anim-duration-bounce: .6s;--anim-duration-progress: .1s;--anim-ease-mobile: cubic-bezier(.25, .1, .25, 1);--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--content-max-width: 1200px;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--opacity-0: 0;--opacity-5: .05;--opacity-10: .1;--opacity-20: .2;--opacity-30: .3;--opacity-40: .4;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-100: 1;--opacity-very-low: .05;--opacity-low: .1;--opacity-medium: .15;--opacity-medium-high: .3;--opacity-high: .9;--transform-lift-sm: translateY(-1px);--transform-lift-md: translateY(-2px);--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: linear;--transition-ease-in: cubic-bezier(.4, 0, 1, 1);--transition-ease-out: cubic-bezier(0, 0, .2, 1);--transition-ease-in-out: cubic-bezier(.4, 0, .2, 1);--scale-0: 0;--scale-50: .5;--scale-75: .75;--scale-90: .9;--scale-95: .95;--scale-100: 1;--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;--skew-0: 0deg;--skew-1: 1deg;--skew-2: 2deg;--skew-3: 3deg;--skew-6: 6deg;--skew-12: 12deg;--transform-distance-sm: 8px;--transform-distance-md: 16px;--transform-distance-lg: 24px;--transform-distance-full: 100%;--transform-scale-sm: .85;--transform-scale-xs: .5;--transform-scale-lg: 1.025;--transform-scale-md: .975;--anim-delay-1: .05s;--anim-delay-2: .1s;--anim-delay-3: .15s;--anim-delay-4: .2s;--anim-delay-5: .25s;--anim-delay-6: .3s;--btn-shine-duration: .4s;--btn-active-transform: translateY(1px);--glass-opacity-high: .85;--glass-opacity-medium: .65;--glass-opacity-fallback-light: .95;--glass-opacity-fallback-dark: .85;--glass-blur-amount: 10px;--glass-blur-fallback: 12px;--card-height-image: 14rem;--card-glass-opacity-light: .08;--card-glass-opacity-light-hover: .12;--card-glass-border-light: .15;--card-glass-border-light-hover: .25;--card-glass-inset-light: .25;--card-glass-inset-light-hover: .35;--card-glass-opacity-dark: .15;--card-glass-opacity-dark-hover: .25;--card-glass-border-dark: .08;--card-glass-border-dark-hover: .12;--card-glass-inset-dark: .08;--card-glass-inset-dark-hover: .12;--card-shadow-color: 30, 58, 95;--card-shadow-opacity: .3;--card-shadow-opacity-hover: .35;--card-transform-hover: translateY(-2px);--card-link-transform: translateX(3px);--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: #60a5fa;--color-primary-rgb: 96, 165, 250;--color-primary-dark: #3b82f6;--color-primary-light: #93c5fd;--color-secondary: #e2e8f0;--color-secondary-rgb: 226, 232, 240;--color-accent: #2dd4bf;--color-accent-rgb: 45, 212, 191;--color-highlight: #fbbf24;--color-highlight-rgb: 251, 191, 36;--color-success: #34d399;--color-success-rgb: 52, 211, 153;--color-background: #0f172a;--color-background-subtle: #1e293b;--color-text: #f1f5f9;--color-text-light: #cbd5e1;--color-text-muted: #94a3b8;--color-text-emphasis: #ffffff;--color-border: #334155;--color-border-light: #1e293b;--color-border-dark: #475569;--color-citation: #2dd4bf;--color-citation-rgb: 45, 212, 191;--color-quote: #cbd5e1;--color-note: #e2e8f0;--color-surface: #1e293b;--color-surface-rgb: 30, 41, 59;--color-surface-alt: #334155;--color-surface-elevated: #475569;--color-code-bg: #1e293b;--color-footer-bg: #0f172a;--color-footer-text: #f7fafc;--color-footer-text-muted: rgba(247, 250, 252, .7);--color-sidebar-bg: #1e293b;--color-surface-border: #334155;--color-dark-surface: #1e293b;--color-dark-surface-rgb: 30, 41, 59;--color-dark-surface-alt: #0f172a;--color-dark-surface-alt-rgb: 15, 23, 42;--color-dark-surface-deep: #020617;--color-dark-surface-deep-rgb: 2, 6, 23;--color-secondary-scheme: #60a5fa;--color-secondary-scheme-rgb: 96, 165, 250;--color-secondary-scheme-alt: #3b82f6;--color-secondary-scheme-alt-rgb: 59, 130, 246;--color-tertiary-scheme: #34d399;--color-tertiary-scheme-rgb: 52, 211, 153;--color-tertiary-scheme-alt: #10b981;--color-tertiary-scheme-alt-rgb: 16, 185, 129;--color-glass-scheme: #60a5fa;--color-glass-scheme-rgb: 96, 165, 250;--color-glass-scheme-alt: #93c5fd;--color-glass-scheme-alt-rgb: 147, 197, 253;--color-background-alt: #1e293b;--color-background-muted: #334155;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .3), 0 1px 2px -1px rgba(0, 0, 0, .3);--shadow: 0 2px 4px 0 rgba(0, 0, 0, .3), 0 1px 3px -1px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .3);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .7);--card-shadow-color: 15, 23, 42;--card-shadow-opacity: .5;--card-shadow-opacity-hover: .6}.container{width:100%;margin-right:auto;margin-left:auto;padding-left:var(--spacing-4);padding-right:var(--spacing-4)}@media (min-width: var(--breakpoint-sm)){.container{max-width:var(--container-sm)}}@media (min-width: var(--breakpoint-md)){.container{max-width:var(--container-md)}}@media (min-width: var(--breakpoint-lg)){.container{max-width:var(--container-lg)}}@media (min-width: var(--breakpoint-xl)){.container{max-width:var(--container-xl)}}.container-fluid{width:100%;padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.section{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.section-sm{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.section-lg{padding-top:var(--spacing-16);padding-bottom:var(--spacing-16)}.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 (min-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 (min-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 (min-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 (min-width: 1280px){.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 (min-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}}.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{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--spacing-8);margin-top:var( --spacing-8 )}@media (min-width: 640px){.content-grid{grid-template-columns:repeat(2,1fr)}}.btn{display:inline-flex;align-items:center;justify-content:center;position:relative;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;text-decoration:none;white-space:nowrap;padding:var(--spacing-3) var(--spacing-6);gap:var(--spacing-2);border:var(--border-width-thin) solid transparent;border-radius:var(--border-radius-lg);background:transparent;color:inherit;cursor:pointer;overflow:hidden;isolation:isolate;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:all var(--transition-duration-200) var(--anim-ease-base);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:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(to bottom,rgba(var(--color-white-rgb),var(--opacity-low)),rgba(var(--color-white-rgb),0),rgba(var(--color-black-rgb),var(--opacity-very-low)));pointer-events:none;opacity:0;transition:opacity var(--transition-duration-200) ease}.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);border-color:transparent;box-shadow:var(--shadow),inset 0 var(--border-width-thin) 0 rgba(var(--color-white-rgb),var(--opacity-low))}.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 rgba(var(--color-white-rgb),var(--opacity-low));transform:var(--transform-lift-sm)}.btn-primary:before{opacity:var(--opacity-high)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:rgba(var(--color-black-rgb),var(--opacity-low));box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-surface) 95%,var(--color-primary));border-color:rgba(var(--color-black-rgb),var(--opacity-medium));box-shadow:var(--shadow);transform:var(--transform-lift-sm)}.btn-outline-primary{background:transparent;color:var(--color-primary);border-color:var(--color-primary);box-shadow:none}.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{background:transparent;color:var(--color-text);border-color:rgba(var(--color-black-rgb),var(--opacity-medium));box-shadow:none}.btn-outline-secondary:hover:not(:disabled){background:var(--color-surface);border-color:rgba(var(--color-black-rgb),var(--opacity-medium-high));box-shadow:var(--shadow);transform:var(--transform-lift-sm)}.btn-ghost{background:transparent;color:var(--color-text-light);border-color:transparent;box-shadow:none}.btn-ghost:hover:not(:disabled){background:rgba(var(--color-black-rgb),var(--opacity-very-low));color:var(--color-text);transform:none}.btn-danger{background:var(--color-danger);color:var(--color-white);border-color:transparent;box-shadow:0 var(--border-width-thin) var(--spacing-1) rgba(var(--color-danger-rgb),var(--opacity-medium)),0 var(--border-width-thin) var(--spacing-2) rgba(var(--color-danger-rgb),var(--opacity-low))}.btn-danger:hover:not(:disabled){background:var(--color-danger-dark);box-shadow:0 var(--spacing-1) var(--spacing-2) rgba(var(--color-danger-rgb),var(--opacity-medium-high)),0 var(--spacing-2) var(--spacing-1) rgba(var(--color-danger-rgb),var(--opacity-medium));transform:var(--transform-lift-sm)}.btn-sm{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);border-radius:var(--border-radius-md)}.btn-lg{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg);border-radius:var(--border-radius-xl)}.btn-block{width:100%}.btn-icon-only{padding:var(--spacing-3);min-width:calc(var(--spacing-3) * 2 + var(--spacing-6));min-height:calc(var(--spacing-3) * 2 + var(--spacing-6))}.btn-icon-only.btn-sm{padding:var(--spacing-2);min-width:calc(var(--spacing-2) * 2 + var(--spacing-5));min-height:calc(var(--spacing-2) * 2 + var(--spacing-5))}.btn-icon-only.btn-lg{padding:var(--spacing-4);min-width:calc(var(--spacing-4) * 2 + var(--spacing-8));min-height:calc(var(--spacing-4) * 2 + var(--spacing-8))}.btn-loading{color:transparent!important;pointer-events:none}.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:rgba(var(--color-white-rgb),var(--opacity-low));-webkit-backdrop-filter:blur(var(--glass-blur-amount));backdrop-filter:blur(var(--glass-blur-amount));border-color:rgba(var(--color-white-rgb),var(--opacity-medium));box-shadow:var(--shadow-md),inset 0 var(--border-width-thin) 0 rgba(var(--color-white-rgb),var(--opacity-medium))}.btn-glass:hover:not(:disabled){background:rgba(var(--color-white-rgb),var(--opacity-medium));border-color:rgba(var(--color-white-rgb),var(--opacity-medium-high));transform:var(--transform-lift-sm)}.btn-glass.btn-primary{background:rgba(var(--color-primary-rgb),var(--opacity-medium));border-color:rgba(var(--color-primary-rgb),var(--opacity-medium-high))}.btn-glass.btn-primary:hover:not(:disabled){background:rgba(var(--color-primary-rgb),var(--opacity-medium-high));border-color:rgba(var(--color-primary-rgb),var(--glass-opacity-medium))}:global(html.dark) .btn:before{background:linear-gradient(to bottom,rgba(var(--color-white-rgb),var(--opacity-very-low)),rgba(var(--color-white-rgb),0),rgba(var(--color-black-rgb),var(--opacity-low)))}:global(html.dark) .btn-secondary{background:rgba(var(--color-white-rgb),var(--opacity-very-low));border-color:rgba(var(--color-white-rgb),var(--opacity-low))}:global(html.dark) .btn-secondary:hover:not(:disabled){background:rgba(var(--color-white-rgb),var(--opacity-low));border-color:rgba(var(--color-white-rgb),var(--opacity-medium))}:global(html.dark) .btn-outline-secondary{border-color:rgba(var(--color-white-rgb),var(--opacity-medium))}:global(html.dark) .btn-outline-secondary:hover:not(:disabled){background:rgba(var(--color-white-rgb),var(--opacity-very-low));border-color:rgba(var(--color-white-rgb),var(--opacity-medium-high))}:global(html.dark) .btn-ghost:hover:not(:disabled){background:rgba(var(--color-white-rgb),var(--opacity-very-low))}:global(html.dark) .btn-glass{background:rgba(var(--color-white-rgb),var(--opacity-very-low));border-color:rgba(var(--color-white-rgb),var(--opacity-low))}:global(html.dark) .btn-glass:hover:not(:disabled){background:rgba(var(--color-white-rgb),var(--opacity-low));border-color:rgba(var(--color-white-rgb),var(--opacity-medium))}@keyframes btn-ripple{to{transform:scale(var(--scale-150));opacity:0}}.btn:after{content:"";position:absolute;width:100%;height:100%;border-radius:var(--border-radius-full);background:currentColor;opacity:0;transform:scale(var(--scale-0));pointer-events:none}.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))}}npm .card{background:rgba(var(--color-background-rgb, 255, 255, 255),var(--card-glass-opacity-light));-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 rgba(var(--color-background-rgb, 255, 255, 255),var(--card-glass-border-light));overflow:hidden;box-shadow:0 var(--spacing-2) var(--spacing-8) 0 rgba(var(--card-shadow-color),var(--card-shadow-opacity)),inset 0 var(--border-width-thin) 0 rgba(var(--color-background-rgb, 255, 255, 255),var(--card-glass-inset-light));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);display:flex;flex-direction:column;height:100%}.card:hover{background:rgba(var(--color-background-rgb, 255, 255, 255),var(--card-glass-opacity-light-hover));border-color:rgba(var(--color-background-rgb, 255, 255, 255),var(--card-glass-border-light-hover));transform:var(--card-transform-hover);box-shadow:0 var(--spacing-3) var(--spacing-10) 0 rgba(var(--card-shadow-color),var(--card-shadow-opacity-hover)),inset 0 var(--border-width-thin) 0 rgba(var(--color-background-rgb, 255, 255, 255),var(--card-glass-inset-light-hover))}.card-image{width:100%;height:var(--card-height-image);object-fit:cover;background-color:var(--color-background-muted)}.card-body{padding:var(--spacing-6);flex-grow:1}.card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.card-subtitle{font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--spacing-3)}.card-text{color:var(--color-text);margin-bottom:var(--spacing-4);position:relative}.card-footer{padding:var(--spacing-4) var(--spacing-6);border-top:var(--border-width-thin) solid var(--color-border);background-color:var(--color-background-alt)}.card-compact .card-body{padding:var(--spacing-4)}.card-bordered{border-width:var(--border-width-thin)}.card-shadow{box-shadow:var(--shadow)}.card-shadow-lg{box-shadow:var(--shadow-lg)}.card-horizontal{display:flex;flex-direction:column}@media (min-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:"→";position:absolute;bottom:var(--spacing-4);right:var(--spacing-4);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)}.card:hover .card-link:after{opacity:1;transform:var(--card-link-transform)}.card-spacing-sm{margin-bottom:var(--spacing-4)}.card-spacing-md{margin-bottom:var(--spacing-6)}.card-spacing-lg{margin-bottom:var(--spacing-8)}.card-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-6)}@media (min-width: 640px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-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:rgba(var(--color-text-rgb, 0, 0, 0),var(--card-glass-opacity-dark));border:var(--border-width-thin) solid rgba(var(--color-background-rgb, 255, 255, 255),var(--card-glass-border-dark));box-shadow:0 var(--spacing-2) var(--spacing-8) 0 rgba(var(--color-text-rgb, 0, 0, 0),var(--opacity-medium-high)),inset 0 var(--border-width-thin) 0 rgba(var(--color-background-rgb, 255, 255, 255),var(--card-glass-inset-dark))}:global(html.dark) .card:hover{background:rgba(var(--color-text-rgb, 0, 0, 0),var(--card-glass-opacity-dark-hover));border-color:rgba(var(--color-background-rgb, 255, 255, 255),var(--card-glass-border-dark-hover));box-shadow:0 var(--spacing-3) var(--spacing-10) 0 rgba(var(--color-text-rgb, 0, 0, 0),var(--opacity-high)),inset 0 var(--border-width-thin) 0 rgba(var(--color-background-rgb, 255, 255, 255),var(--card-glass-inset-dark-hover))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*:focus-visible{outline:var(--border-width-medium) solid var(--color-primary);outline-offset:var(--spacing-1);border-radius:var(--border-radius-sm)}@media (prefers-reduced-motion: reduce){*{animation-duration:var(--anim-duration-progress)!important;animation-iteration-count:1!important;transition-duration:var(--anim-duration-progress)!important}}@media (prefers-contrast: high){*:focus-visible{outline-width:var(--border-width-thick)}}.activity-list{list-style:none;padding:0;margin:0}.activity-item{margin-bottom:var(--spacing-4);padding-left:var(--spacing-4);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{display:block;text-decoration:none;color:inherit}.activity-title{font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-1);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{display:block;font-size:var(--font-size-sm);color:var(--color-text-light);margin-top:var(--spacing-1)}.activity-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-6)}.filter-tag{display:inline-block;padding:var(--spacing-1) var(--spacing-3);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)}.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{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-1) var(--spacing-3);background-color:var(--color-surface-alt);border-radius:var(--border-radius);font-size:var(--font-size-sm);color:var(--color-text);text-decoration:none;transition:background-color var(--anim-duration-base) var(--anim-ease-base)}.year-tag:hover{background-color:var(--color-surface-border)}.year-count{margin-left:var(--spacing-1);display:inline-block;font-size:var(--font-size-xs);color:var(--color-text-light)}.activity-summary{margin-top:var(--spacing-2);color:var(--color-text-light);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.see-more{display:inline-block;margin-top:var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);text-decoration:none}.see-more:hover{text-decoration:underline}.panel{padding:var(--spacing-8);border-radius:var(--border-radius-lg);transition:all var(--anim-duration-base) var(--anim-ease-base);position:relative;overflow:hidden;margin-bottom:var(--spacing-8);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),var(--opacity-very-low)),rgba(var(--color-highlight-rgb),.025),rgba(var(--color-accent-rgb),.015))}.panel:hover{transform:var(--transform-lift-sm);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.06),rgba(var(--color-highlight-rgb),var(--opacity-very-low)),rgba(var(--color-accent-rgb),.025))}.panel-header{padding:0 0 var(--spacing-6) 0;border-bottom:var(--border-width-thin) solid rgba(var(--color-primary-rgb),var(--opacity-low));background:transparent;position:relative}.panel-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-3) 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:"";position:absolute;bottom:calc(-1 * var(--spacing-2));left:0;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)}.panel:hover .panel-title:after{width:60px}.panel-content{padding:0;margin-top:var(--spacing-6)}.panel-footer{padding:var(--spacing-6) 0 0 0;border-top:var(--border-width-thin) solid rgba(var(--color-primary-rgb),var(--opacity-low));background:transparent;margin-top:var(--spacing-6)}.no-items,.no-activities{color:var(--color-text-light);font-style:italic;text-align:center;margin:0;padding:var(--spacing-8) 0;font-size:var(--font-size-lg)}.item-list,.activities-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-4)}.view-all-container{padding:var(--spacing-6) 0 0 0;border-top:var(--border-width-thin) solid rgba(var(--color-primary-rgb),var(--opacity-low));margin-top:var(--spacing-6);text-align:center}.panel-activities{background:linear-gradient(135deg,rgba(var(--color-success-rgb),.03),rgba(var(--color-highlight-rgb),.025),rgba(var(--color-primary-rgb),.015))}.panel-activities:hover{background:linear-gradient(135deg,rgba(var(--color-success-rgb),.05),rgba(var(--color-highlight-rgb),var(--opacity-very-low)),rgba(var(--color-primary-rgb),.025))}.panel-items{background:linear-gradient(135deg,rgba(var(--color-accent-rgb),.03),rgba(var(--color-highlight-rgb),.025),rgba(var(--color-primary-rgb),.015))}.panel-items:hover{background:linear-gradient(135deg,rgba(var(--color-accent-rgb),.05),rgba(var(--color-highlight-rgb),var(--opacity-very-low)),rgba(var(--color-primary-rgb),.025))}.filter-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-light);margin-bottom:var(--spacing-3)}.year-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.type-filters-section{margin-bottom:var(--spacing-6)}.type-filters-container{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.filter-button{padding:var(--spacing-1) var(--spacing-3);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,rgba(var(--color-primary-rgb),var(--opacity-low)),rgba(var(--color-highlight-rgb),.05),rgba(var(--color-accent-rgb),.03))}:global(html.dark) .panel:hover{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),var(--opacity-medium)),rgba(var(--color-highlight-rgb),var(--opacity-low)),rgba(var(--color-accent-rgb),.05))}:global(html.dark) .panel-activities{background:linear-gradient(135deg,rgba(var(--color-success-rgb),.06),rgba(var(--color-highlight-rgb),.05),rgba(var(--color-primary-rgb),.03))}:global(html.dark) .panel-activities:hover{background:linear-gradient(135deg,rgba(var(--color-success-rgb),var(--opacity-low)),rgba(var(--color-highlight-rgb),var(--opacity-low)),rgba(var(--color-primary-rgb),.05))}:global(html.dark) .panel-items{background:linear-gradient(135deg,rgba(var(--color-accent-rgb),.06),rgba(var(--color-highlight-rgb),.05),rgba(var(--color-primary-rgb),.03))}:global(html.dark) .panel-items:hover{background:linear-gradient(135deg,rgba(var(--color-accent-rgb),var(--opacity-low)),rgba(var(--color-highlight-rgb),var(--opacity-low)),rgba(var(--color-primary-rgb),.05))}@media (max-width: 640px){.panel{padding:var(--spacing-6);margin-bottom:var(--spacing-6)}.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}}[data-animate]:not(.animate-in){opacity:0;transform:translateY(var(--transform-distance-md))}@media (max-width: 767px){[data-animate]:not(.animate-in){transform:translateY(var(--transform-distance-sm))}[data-animate]{transition:all var(--anim-duration-slow) var(--anim-ease-mobile)!important}}.main-content-area{opacity:1;transition:opacity var(--anim-duration-fast) var(--anim-ease-in-out)}.page-transitioning .main-content-area{opacity:0}.animate-in{opacity:1!important;transform:translateY(0)!important}.animate-out{opacity:0!important;transform:translateY(var(--transform-distance-lg))!important}.fade-in{animation:fadeIn var(--anim-duration-base) var(--anim-ease-base) forwards}.fade-in-up{animation:fadeInUp var(--anim-duration-base) var(--anim-ease-base) forwards}.fade-in-down{animation:fadeInDown var(--anim-duration-base) var(--anim-ease-base) forwards}.fade-in-left{animation:fadeInLeft var(--anim-duration-base) var(--anim-ease-base) forwards}.fade-in-right{animation:fadeInRight var(--anim-duration-base) var(--anim-ease-base) forwards}.scale-in{animation:scaleIn var(--anim-duration-base) var(--anim-ease-base) forwards}.scale-in-center{animation:scaleInCenter var(--anim-duration-base) var(--anim-ease-base) forwards}.slide-in-up{animation:slideInUp var(--anim-duration-base) var(--anim-ease-base) forwards}.slide-in-down{animation:slideInDown var(--anim-duration-base) var(--anim-ease-base) forwards}.slide-in-left{animation:slideInLeft var(--anim-duration-base) var(--anim-ease-base) forwards}.slide-in-right{animation:slideInRight var(--anim-duration-base) var(--anim-ease-base) forwards}.bounce-in{animation:bounceIn var(--anim-duration-bounce) var(--anim-ease-bounce) forwards}.stagger-1{animation-delay:var(--anim-delay-1)}.stagger-2{animation-delay:var(--anim-delay-2)}.stagger-3{animation-delay:var(--anim-delay-3)}.stagger-4{animation-delay:var(--anim-delay-4)}.stagger-5{animation-delay:var(--anim-delay-5)}.stagger-6{animation-delay:var(--anim-delay-6)}.reading-progress{position:fixed;top:0;left:0;width:0%;height:var(--spacing-1);background:linear-gradient(90deg,var(--color-primary),var(--color-highlight),var(--color-accent));z-index:1000;transition:width var(--anim-duration-progress) var(--anim-ease-out)}.parallax-container{overflow:hidden;position:relative}.parallax-element{will-change:transform}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(var(--transform-distance-lg))}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(calc(-1 * var(--transform-distance-lg)))}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(calc(-1 * var(--transform-distance-lg)))}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(var(--transform-distance-lg))}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(var(--scale-90))}to{opacity:1;transform:scale(var(--scale-100))}}@keyframes scaleInCenter{0%{opacity:0;transform:scale(var(--transform-scale-sm)) translateY(var(--transform-distance-md))}to{opacity:1;transform:scale(var(--scale-100)) translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(var(--transform-distance-full))}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(calc(-1 * var(--transform-distance-full)))}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(calc(-1 * var(--transform-distance-full)))}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(var(--transform-distance-full))}to{opacity:1;transform:translate(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(var(--transform-scale-xs)) translateY(var(--transform-distance-lg))}50%{opacity:1;transform:scale(var(--transform-scale-lg)) translateY(calc(-1 * var(--transform-distance-sm)))}70%{transform:scale(var(--transform-scale-md)) translateY(calc(var(--transform-distance-sm) / 2))}to{opacity:1;transform:scale(var(--scale-100)) translateY(0)}}@media (prefers-reduced-motion: reduce){.fade-in,.fade-in-up,.fade-in-down,.fade-in-left,.fade-in-right,.scale-in,.scale-in-center,.slide-in-up,.slide-in-down,.slide-in-left,.slide-in-right,.bounce-in{animation:none!important;opacity:1!important;transform:none!important}.reading-progress{transition:none}.parallax-element{transform:none!important}}.animate-in,.animate-out,[class*=fade-in],[class*=scale-in],[class*=slide-in],.bounce-in{will-change:opacity,transform}.animation-complete{will-change:auto}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.mx-4{margin-left:var(--spacing-4);margin-right:var(--spacing-4)}.my-8{margin-top:var(--spacing-8);margin-bottom:var(--spacing-8)}.mt-2{margin-top:var(--spacing-2)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.mb-12{margin-bottom:var(--spacing-12)}.ml-1{margin-left:var(--spacing-1)}.ml-2{margin-left:var(--spacing-2)}.ml-4{margin-left:var(--spacing-4)}.mr-2{margin-right:var(--spacing-2)}.p-0{padding:0}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.px-1{padding-left:var(--spacing-1);padding-right:var(--spacing-1)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.pt-4{padding-top:var(--spacing-4)}.pb-1{padding-bottom:var(--spacing-1)}.pb-2{padding-bottom:var(--spacing-2)}.gap-2{gap:var(--spacing-2)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.gap-x-6{column-gap:var(--spacing-6)}.gap-y-2{row-gap:var(--spacing-2)}.space-y-3>*+*{margin-top:var(--spacing-3)}.space-y-4>*+*{margin-top:var(--spacing-4)}@media (min-width: 640px){.sm\:flex-row{flex-direction:row}.sm\:gap-4{gap:var(--spacing-4)}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}}@media (min-width: 768px){.md\:p-6{padding:var(--spacing-6)}.md\:px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.md\:text-left{text-align:left}.md\:gap-8{gap:var(--spacing-8)}.md\:mt-8{margin-top:var(--spacing-8)}}@media (min-width: 1024px){.lg\:px-8{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}}.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-footer-text-muted)}.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-primary-10{background-color:rgba(var(--color-primary-rgb),.1)}.bg-primary-20{background-color:rgba(var(--color-primary-rgb),.2)}.bg-primary-50{background-color:rgba(var(--color-primary-rgb),.5)}.bg-highlight-10{background-color:rgba(var(--color-highlight-rgb),.1)}.bg-highlight-20{background-color:rgba(var(--color-highlight-rgb),.2)}.bg-success-10{background-color:rgba(var(--color-success-rgb),.1)}.bg-success-20{background-color:rgba(var(--color-success-rgb),.2)}.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{border-width:1px;border-style:solid;border-color:var(--color-border)}.border-0{border-width:0}.border-2{border-width:2px;border-style:solid;border-color:var(--color-border)}.border-4{border-width:4px;border-style:solid;border-color:var(--color-border)}.border-t{border-top-width:1px;border-top-style:solid;border-top-color:var(--color-border)}.border-r{border-right-width:1px;border-right-style:solid;border-right-color:var(--color-border)}.border-b{border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:var(--color-border)}.border-l{border-left-width:1px;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 (min-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-footer-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 (min-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-footer-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 (min-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-footer-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 (min-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-footer-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 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 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 (min-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 (min-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 (min-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 (min-width: var(--breakpoint-sm)){.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 (min-width: var(--breakpoint-md)){.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 (min-width: var(--breakpoint-lg)){.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 (min-width: var(--breakpoint-xl)){.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-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:9999px}.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-left-radius:9999px;border-bottom-right-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 (min-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 (min-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 (min-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 (min-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-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-none{box-shadow:none}.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-none:hover{box-shadow:none}@media (min-width: var(--breakpoint-sm)){.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-none{box-shadow:none}}@media (min-width: var(--breakpoint-md)){.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-none{box-shadow:none}}@media (min-width: var(--breakpoint-lg)){.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-none{box-shadow:none}}@media (min-width: var(--breakpoint-xl)){.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-none{box-shadow:none}}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-w-none{max-width:none}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.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:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-full{max-width:100%}.max-w-prose{max-width:var(--text-max-width-reading)}@media (min-width: var(--breakpoint-sm)){.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:20rem}.sm\:max-w-sm{max-width:24rem}.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:48rem}.sm\:max-w-4xl{max-width:56rem}.sm\:max-w-5xl{max-width:64rem}.sm\:max-w-6xl{max-width:72rem}.sm\:max-w-7xl{max-width:80rem}.sm\:max-w-full{max-width:100%}.sm\:max-w-prose{max-width:var(--text-max-width-reading)}}@media (min-width: var(--breakpoint-md)){.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:20rem}.md\:max-w-sm{max-width:24rem}.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:48rem}.md\:max-w-4xl{max-width:56rem}.md\:max-w-5xl{max-width:64rem}.md\:max-w-6xl{max-width:72rem}.md\:max-w-7xl{max-width:80rem}.md\:max-w-full{max-width:100%}.md\:max-w-prose{max-width:var(--text-max-width-reading)}}@media (min-width: var(--breakpoint-lg)){.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:20rem}.lg\:max-w-sm{max-width:24rem}.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:48rem}.lg\:max-w-4xl{max-width:56rem}.lg\:max-w-5xl{max-width:64rem}.lg\:max-w-6xl{max-width:72rem}.lg\:max-w-7xl{max-width:80rem}.lg\:max-w-full{max-width:100%}.lg\:max-w-prose{max-width:var(--text-max-width-reading)}}@media (min-width: var(--breakpoint-xl)){.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:20rem}.xl\:max-w-sm{max-width:24rem}.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:48rem}.xl\:max-w-4xl{max-width:56rem}.xl\:max-w-5xl{max-width:64rem}.xl\:max-w-6xl{max-width:72rem}.xl\:max-w-7xl{max-width:80rem}.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,backdrop-filter;transition-timing-function:var(--transition-ease-in-out);transition-duration:var(--transition-duration-150)}.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(--transition-duration-150)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--transition-ease-in-out);transition-duration:var(--transition-duration-150)}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--transition-ease-in-out);transition-duration:var(--transition-duration-150)}.transition-transform{transition-property:transform;transition-timing-function:var(--transition-ease-in-out);transition-duration:var(--transition-duration-150)}.duration-75{transition-duration:var(--transition-duration-75)}.duration-100{transition-duration:var(--transition-duration-100)}.duration-150{transition-duration:var(--transition-duration-150)}.duration-200{transition-duration:var(--transition-duration-200)}.duration-300{transition-duration:var(--transition-duration-300)}.duration-500{transition-duration:var(--transition-duration-500)}.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 (min-width: 640px){.sm\:transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:var(--transition-ease-in-out);transition-duration:var(--transition-duration-150)}.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(--transition-duration-150)}}@media (min-width: 768px){.md\:transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:var(--transition-ease-in-out);transition-duration:var(--transition-duration-150)}.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(--transition-duration-150)}}@media (min-width: 1024px){.lg\:transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:var(--transition-ease-in-out);transition-duration:var(--transition-duration-150)}.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(--transition-duration-150)}}@media (min-width: 1280px){.xl\:transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:var(--transition-ease-in-out);transition-duration:var(--transition-duration-150)}.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(--transition-duration-150)}}.transform{transform:translate(0) translateY(0) rotate(var(--rotate-0)) skew(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:translate(var(--spacing-1))}.translate-x-2{transform:translate(var(--spacing-2))}.translate-x-3{transform:translate(var(--spacing-3))}.translate-x-4{transform:translate(var(--spacing-4))}.translate-x-6{transform:translate(var(--spacing-6))}.translate-x-8{transform:translate(var(--spacing-8))}.-translate-x-1{transform:translate(calc(-1 * var(--spacing-1)))}.-translate-x-2{transform:translate(calc(-1 * var(--spacing-2)))}.-translate-x-3{transform:translate(calc(-1 * var(--spacing-3)))}.-translate-x-4{transform:translate(calc(-1 * var(--spacing-4)))}.-translate-x-6{transform:translate(calc(-1 * var(--spacing-6)))}.-translate-x-8{transform:translate(calc(-1 * var(--spacing-8)))}.translate-y-0{transform:translateY(0)}.translate-y-1{transform:translateY(var(--spacing-1))}.translate-y-2{transform:translateY(var(--spacing-2))}.translate-y-3{transform:translateY(var(--spacing-3))}.translate-y-4{transform:translateY(var(--spacing-4))}.translate-y-6{transform:translateY(var(--spacing-6))}.translate-y-8{transform:translateY(var(--spacing-8))}.-translate-y-1{transform:translateY(calc(-1 * var(--spacing-1)))}.-translate-y-2{transform:translateY(calc(-1 * var(--spacing-2)))}.-translate-y-3{transform:translateY(calc(-1 * var(--spacing-3)))}.-translate-y-4{transform:translateY(calc(-1 * var(--spacing-4)))}.-translate-y-6{transform:translateY(calc(-1 * var(--spacing-6)))}.-translate-y-8{transform:translateY(calc(-1 * var(--spacing-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:skew(var(--skew-0))}.skew-x-1{transform:skew(var(--skew-1))}.skew-x-2{transform:skew(var(--skew-2))}.skew-x-3{transform:skew(var(--skew-3))}.skew-x-6{transform:skew(var(--skew-6))}.skew-x-12{transform:skew(var(--skew-12))}.-skew-x-1{transform:skew(calc(-1 * var(--skew-1)))}.-skew-x-2{transform:skew(calc(-1 * var(--skew-2)))}.-skew-x-3{transform:skew(calc(-1 * var(--skew-3)))}.-skew-x-6{transform:skew(calc(-1 * var(--skew-6)))}.-skew-x-12{transform:skew(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:center}.origin-top{transform-origin:top}.origin-top-right{transform-origin:top right}.origin-right{transform-origin:right}.origin-bottom-right{transform-origin:bottom right}.origin-bottom{transform-origin:bottom}.origin-bottom-left{transform-origin:bottom left}.origin-left{transform-origin:left}.origin-top-left{transform-origin:top left}@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:translate(var(--spacing-1))}.hover\:translate-x-2:hover{transform:translate(var(--spacing-2))}.hover\:-translate-x-1:hover{transform:translate(calc(-1 * var(--spacing-1)))}.hover\:-translate-x-2:hover{transform:translate(calc(-1 * var(--spacing-2)))}.hover\:translate-y-1:hover{transform:translateY(var(--spacing-1))}.hover\:translate-y-2:hover{transform:translateY(var(--spacing-2))}.hover\:-translate-y-1:hover{transform:translateY(calc(-1 * var(--spacing-1)))}.hover\:-translate-y-2:hover{transform:translateY(calc(-1 * var(--spacing-2)))}.hover\:-translate-y-3:hover{transform:translateY(calc(-1 * var(--spacing-3)))}.hover\:-translate-y-4:hover{transform:translateY(calc(-1 * var(--spacing-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(--spacing-1)))}.focus\:-translate-y-2:focus{transform:translateY(calc(-1 * var(--spacing-2)))}@media (min-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(--spacing-1)))}.sm\:-translate-y-2{transform:translateY(calc(-1 * var(--spacing-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 (min-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(--spacing-1)))}.md\:-translate-y-2{transform:translateY(calc(-1 * var(--spacing-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 (min-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(--spacing-1)))}.lg\:-translate-y-2{transform:translateY(calc(-1 * var(--spacing-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 (min-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(--spacing-1)))}.xl\:-translate-y-2{transform:translateY(calc(-1 * var(--spacing-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/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{overflow:hidden;position:relative}.image-container img{width:100%;height:100%;object-fit:cover;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%;background-repeat:no-repeat;animation:loading var(--anim-duration-slow) infinite var(--anim-ease-out)}@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:rgba(var(--color-white-rgb),var(--card-glass-opacity-light));-webkit-backdrop-filter:blur(var(--glass-blur-amount));backdrop-filter:blur(var(--glass-blur-amount));border:var(--border-width-thin) solid rgba(var(--color-white-rgb),var(--card-glass-border-light));box-shadow:0 8px 32px rgba(var(--card-shadow-color),var(--card-shadow-opacity))}.glass-light{background:rgba(var(--color-white-rgb),var(--opacity-very-low));-webkit-backdrop-filter:blur(var(--glass-blur-amount));backdrop-filter:blur(var(--glass-blur-amount));border:var(--border-width-thin) solid rgba(var(--color-white-rgb),var(--opacity-low));box-shadow:var(--shadow)}.glass-medium{background:rgba(var(--color-white-rgb),var(--card-glass-opacity-light-hover));-webkit-backdrop-filter:blur(var(--glass-blur-fallback));backdrop-filter:blur(var(--glass-blur-fallback));border:var(--border-width-thin) solid rgba(var(--color-white-rgb),var(--opacity-medium));box-shadow:var(--shadow-md)}.glass-heavy{background:rgba(var(--color-white-rgb),var(--opacity-medium-high));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:var(--border-width-thin) solid rgba(var(--color-white-rgb),var(--card-glass-border-light-hover));box-shadow:var(--shadow-lg)}.glass-primary{background:rgba(var(--color-primary-rgb),var(--card-glass-opacity-light));-webkit-backdrop-filter:blur(var(--glass-blur-amount));backdrop-filter:blur(var(--glass-blur-amount));border:var(--border-width-thin) solid rgba(var(--color-primary-rgb),var(--card-glass-border-light));box-shadow:0 8px 32px rgba(var(--color-primary-rgb),var(--opacity-medium))}.glass-accent{background:rgba(var(--color-accent-rgb),var(--card-glass-opacity-light));-webkit-backdrop-filter:blur(var(--glass-blur-amount));backdrop-filter:blur(var(--glass-blur-amount));border:var(--border-width-thin) solid rgba(var(--color-accent-rgb),var(--card-glass-border-light));box-shadow:0 8px 32px rgba(var(--color-accent-rgb),var(--opacity-medium))}.glass-highlight{background:rgba(var(--color-highlight-rgb),var(--card-glass-opacity-light));-webkit-backdrop-filter:blur(var(--glass-blur-amount));backdrop-filter:blur(var(--glass-blur-amount));border:var(--border-width-thin) solid rgba(var(--color-highlight-rgb),var(--card-glass-border-light));box-shadow:0 8px 32px rgba(var(--color-highlight-rgb),var(--opacity-medium))}.glass-success{background:rgba(var(--color-success-rgb),var(--card-glass-opacity-light));-webkit-backdrop-filter:blur(var(--glass-blur-amount));backdrop-filter:blur(var(--glass-blur-amount));border:var(--border-width-thin) solid rgba(var(--color-success-rgb),var(--card-glass-border-light));box-shadow:0 8px 32px rgba(var(--color-success-rgb),var(--opacity-medium))}:global(html.dark) .glass{background:rgba(var(--color-black-rgb),var(--card-glass-opacity-dark));border:var(--border-width-thin) solid rgba(var(--color-white-rgb),var(--card-glass-border-dark));box-shadow:0 8px 32px rgba(var(--card-shadow-color),var(--card-shadow-opacity))}:global(html.dark) .glass-light{background:rgba(var(--color-black-rgb),var(--opacity-very-low));border:var(--border-width-thin) solid rgba(var(--color-white-rgb),var(--opacity-very-low))}:global(html.dark) .glass-medium{background:rgba(var(--color-black-rgb),var(--card-glass-opacity-dark));border:var(--border-width-thin) solid rgba(var(--color-white-rgb),var(--card-glass-border-dark))}:global(html.dark) .glass-heavy{background:rgba(var(--color-black-rgb),var(--card-glass-opacity-dark-hover));border:var(--border-width-thin) solid rgba(var(--color-white-rgb),var(--card-glass-border-dark-hover))}:global(html.dark) .glass-primary{background:rgba(var(--color-primary-rgb),var(--opacity-medium));border:var(--border-width-thin) solid rgba(var(--color-primary-rgb),var(--opacity-medium-high))}:global(html.dark) .glass-accent{background:rgba(var(--color-accent-rgb),var(--opacity-medium));border:var(--border-width-thin) solid rgba(var(--color-accent-rgb),var(--opacity-medium-high))}:global(html.dark) .glass-highlight{background:rgba(var(--color-highlight-rgb),var(--opacity-medium));border:var(--border-width-thin) solid rgba(var(--color-highlight-rgb),var(--opacity-medium-high))}:global(html.dark) .glass-success{background:rgba(var(--color-success-rgb),var(--opacity-medium));border:var(--border-width-thin) solid rgba(var(--color-success-rgb),var(--opacity-medium-high))}.glass-blur-sm{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.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(16px);backdrop-filter:blur(16px)}.glass-blur-2xl{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.glass-card{background:rgba(var(--color-white-rgb),var(--card-glass-opacity-light));-webkit-backdrop-filter:blur(var(--glass-blur-amount));backdrop-filter:blur(var(--glass-blur-amount));border:var(--border-width-thin) solid rgba(var(--color-white-rgb),var(--card-glass-border-light));border-radius:var(--border-radius-lg);box-shadow:0 8px 32px rgba(var(--card-shadow-color),var(--card-shadow-opacity)),inset 0 1px rgba(var(--color-white-rgb),var(--card-glass-inset-light));transition:all var(--anim-duration-base) var(--anim-ease-base)}.glass-card:hover{background:rgba(var(--color-white-rgb),var(--card-glass-opacity-light-hover));border-color:rgba(var(--color-white-rgb),var(--card-glass-border-light-hover));transform:var(--card-transform-hover);box-shadow:0 12px 40px rgba(var(--card-shadow-color),var(--card-shadow-opacity-hover)),inset 0 1px rgba(var(--color-white-rgb),var(--card-glass-inset-light-hover))}.glass-panel{background:rgba(var(--color-white-rgb),var(--opacity-low));-webkit-backdrop-filter:blur(var(--glass-blur-fallback));backdrop-filter:blur(var(--glass-blur-fallback));border:var(--border-width-thin) solid rgba(var(--color-white-rgb),var(--card-glass-border-light));border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg),inset 0 1px rgba(var(--color-white-rgb),var(--card-glass-inset-light))}.glass-panel-light{background:rgba(var(--color-white-rgb),var(--opacity-very-low));-webkit-backdrop-filter:blur(var(--glass-blur-amount));backdrop-filter:blur(var(--glass-blur-amount));border:var(--border-width-thin) solid rgba(var(--color-white-rgb),var(--card-glass-opacity-light));border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md),inset 0 1px rgba(var(--color-white-rgb),var(--card-glass-opacity-light-hover))}.glass-nav{background:rgba(var(--color-white-rgb),var(--glass-opacity-fallback-light));-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);border-bottom:var(--border-width-thin) solid rgba(var(--color-white-rgb),var(--card-glass-border-light));box-shadow:var(--shadow-md)}.glass-button{background:rgba(var(--color-white-rgb),var(--card-glass-opacity-light))!important;-webkit-backdrop-filter:blur(var(--glass-blur-amount))!important;backdrop-filter:blur(var(--glass-blur-amount))!important;border:var(--border-width-thin) solid rgba(var(--color-white-rgb),var(--card-glass-border-light))!important;border-radius:var(--border-radius-md)!important;box-shadow:var(--shadow)!important;transition:all var(--anim-duration-fast) var(--anim-ease-out)!important}.glass-button:hover{background:rgba(var(--color-white-rgb),var(--card-glass-opacity-light-hover))!important;border-color:rgba(var(--color-white-rgb),var(--card-glass-border-light-hover))!important;box-shadow:var(--shadow-md)!important;transform:var(--transform-lift-sm)!important}.glass-button:active{transform:var(--btn-active-transform)!important;box-shadow:var(--shadow-sm)!important}.btn-outline-primary.glass-button{color:var(--color-primary)!important;background:rgba(var(--color-primary-rgb),var(--opacity-very-low))!important;border:var(--border-width-thin) solid rgba(var(--color-primary-rgb),var(--card-glass-border-light-hover))!important}.btn-outline-primary.glass-button:hover{color:var(--color-white)!important;background:var(--color-primary)!important;border-color:var(--color-primary)!important;box-shadow:0 6px 20px rgba(var(--color-primary-rgb),var(--opacity-medium-high))!important}.btn-outline-secondary.glass-button{color:var(--color-text-emphasis)!important;background:rgba(var(--color-secondary-scheme-rgb),var(--opacity-very-low))!important;-webkit-backdrop-filter:blur(var(--glass-blur-amount))!important;backdrop-filter:blur(var(--glass-blur-amount))!important;border:var(--border-width-thin) solid rgba(var(--color-secondary-scheme-rgb),var(--card-glass-border-light))!important;box-shadow:var(--shadow)!important}.btn-outline-secondary.glass-button:hover{color:var(--color-white)!important;background:var(--color-secondary-scheme)!important;border-color:var(--color-secondary-scheme)!important;box-shadow:0 6px 20px rgba(var(--color-secondary-scheme-rgb),var(--opacity-medium-high))!important}.btn-primary.glass-button{color:var(--color-white)!important;background:var(--color-primary)!important;border:var(--border-width-thin) solid var(--color-primary)!important;box-shadow:0 4px 16px rgba(var(--color-primary-rgb),var(--opacity-medium-high))!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.btn-primary.glass-button:hover{background:var(--color-primary-dark)!important;border-color:var(--color-primary-dark)!important;box-shadow:0 6px 20px rgba(var(--color-primary-rgb),var(--opacity-high))!important}:global(html.dark) .glass-card{background:rgba(var(--color-dark-surface-rgb),var(--card-glass-opacity-dark));border:var(--border-width-thin) solid rgba(var(--color-white-rgb),var(--card-glass-border-dark));box-shadow:0 8px 32px rgba(0,0,0,var(--card-shadow-opacity)),inset 0 1px rgba(var(--color-white-rgb),var(--card-glass-inset-dark))}:global(html.dark) .glass-card:hover{background:rgba(var(--color-dark-surface-rgb),var(--card-glass-opacity-dark-hover));border-color:rgba(var(--color-white-rgb),var(--card-glass-border-dark-hover));box-shadow:0 12px 40px rgba(0,0,0,var(--card-shadow-opacity-hover)),inset 0 1px rgba(var(--color-white-rgb),var(--card-glass-inset-dark-hover))}:global(html.dark) .glass-panel{background:rgba(var(--color-dark-surface-rgb),var(--card-glass-opacity-dark));border:var(--border-width-thin) solid rgba(var(--color-white-rgb),var(--card-glass-border-dark));box-shadow:var(--shadow-lg),inset 0 1px rgba(var(--color-white-rgb),var(--card-glass-inset-dark))}:global(html.dark) .glass-panel-light{background:rgba(var(--color-dark-surface-rgb),var(--opacity-low));border:var(--border-width-thin) solid rgba(var(--color-white-rgb),var(--opacity-very-low));box-shadow:var(--shadow-md),inset 0 1px rgba(var(--color-white-rgb),var(--opacity-very-low))}:global(html.dark) .glass-nav{background:rgba(var(--color-dark-surface-alt-rgb),var(--glass-opacity-fallback-dark));border-bottom:var(--border-width-thin) solid rgba(var(--color-white-rgb),var(--card-glass-border-dark))}:global(html.dark) .glass-button{background:rgba(var(--color-dark-surface-rgb),var(--card-glass-opacity-dark))!important;border:var(--border-width-thin) solid rgba(var(--color-white-rgb),var(--card-glass-border-dark))!important}:global(html.dark) .glass-button:hover{background:rgba(var(--color-dark-surface-rgb),var(--card-glass-opacity-dark-hover))!important;border-color:rgba(var(--color-white-rgb),var(--card-glass-border-dark-hover))!important}:global(html.dark) .btn-outline-primary.glass-button{color:var(--color-primary)!important;background:rgba(var(--color-primary-rgb),var(--opacity-medium))!important;border:var(--border-width-thin) solid rgba(var(--color-primary-rgb),var(--opacity-medium-high))!important}:global(html.dark) .btn-outline-primary.glass-button:hover{color:var(--color-background)!important;background:var(--color-primary)!important;border-color:var(--color-primary)!important;box-shadow:0 6px 20px rgba(var(--color-primary-rgb),var(--opacity-high))!important}:global(html.dark) .btn-outline-secondary.glass-button{color:var(--color-text)!important;background:rgba(var(--color-secondary-scheme-rgb),var(--opacity-medium))!important;border:var(--border-width-thin) solid rgba(var(--color-secondary-scheme-rgb),var(--opacity-medium-high))!important}:global(html.dark) .btn-outline-secondary.glass-button:hover{color:var(--color-background)!important;background:var(--color-secondary-scheme)!important;border-color:var(--color-secondary-scheme)!important;box-shadow:0 6px 20px rgba(var(--color-secondary-scheme-rgb),var(--opacity-high))!important}:global(html.dark) .btn-primary.glass-button{color:var(--color-background)!important;background:var(--color-primary)!important;border:var(--border-width-thin) solid var(--color-primary)!important;box-shadow:0 4px 16px rgba(var(--color-primary-rgb),var(--opacity-high))!important}:global(html.dark) .btn-primary.glass-button:hover{background:var(--color-primary-dark)!important;border-color:var(--color-primary-dark)!important;box-shadow:0 6px 20px rgba(var(--color-primary-rgb),1)!important}.glass-frosted{background:rgba(var(--color-white-rgb),var(--opacity-very-low));-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:var(--border-width-thin) solid rgba(var(--color-white-rgb),var(--card-glass-opacity-light));box-shadow:var(--shadow-lg),inset 0 1px rgba(var(--color-white-rgb),var(--card-glass-border-light))}:global(html.dark) .glass-frosted{background:rgba(var(--color-dark-surface-rgb),var(--card-glass-opacity-light));border:var(--border-width-thin) solid rgba(var(--color-white-rgb),var(--opacity-very-low));box-shadow:var(--shadow-lg),inset 0 1px rgba(var(--color-white-rgb),var(--card-glass-inset-dark))}@media (min-width: 640px){.sm\:glass{background:rgba(var(--color-white-rgb),var(--card-glass-opacity-light));-webkit-backdrop-filter:blur(var(--glass-blur-amount));backdrop-filter:blur(var(--glass-blur-amount));border:var(--border-width-thin) solid rgba(var(--color-white-rgb),var(--card-glass-border-light));box-shadow:0 8px 32px rgba(var(--card-shadow-color),var(--card-shadow-opacity))}:global(html.dark) .sm\:glass{background:rgba(var(--color-black-rgb),var(--card-glass-opacity-dark));border:var(--border-width-thin) solid rgba(var(--color-white-rgb),var(--card-glass-border-dark))}}@media (min-width: 768px){.md\:glass{background:rgba(var(--color-white-rgb),var(--card-glass-opacity-light));-webkit-backdrop-filter:blur(var(--glass-blur-amount));backdrop-filter:blur(var(--glass-blur-amount));border:var(--border-width-thin) solid rgba(var(--color-white-rgb),var(--card-glass-border-light));box-shadow:0 8px 32px rgba(var(--card-shadow-color),var(--card-shadow-opacity))}:global(html.dark) .md\:glass{background:rgba(var(--color-black-rgb),var(--card-glass-opacity-dark));border:var(--border-width-thin) solid rgba(var(--color-white-rgb),var(--card-glass-border-dark))}}@media (min-width: 1024px){.lg\:glass{background:rgba(var(--color-white-rgb),var(--card-glass-opacity-light));-webkit-backdrop-filter:blur(var(--glass-blur-amount));backdrop-filter:blur(var(--glass-blur-amount));border:var(--border-width-thin) solid rgba(var(--color-white-rgb),var(--card-glass-border-light));box-shadow:0 8px 32px rgba(var(--card-shadow-color),var(--card-shadow-opacity))}:global(html.dark) .lg\:glass{background:rgba(var(--color-black-rgb),var(--card-glass-opacity-dark));border:var(--border-width-thin) solid rgba(var(--color-white-rgb),var(--card-glass-border-dark))}}@supports not (backdrop-filter: blur(10px)){.glass,.glass-light,.glass-medium,.glass-heavy,.glass-card,.glass-panel,.glass-nav,.glass-button,.glass-frosted{background:rgba(var(--color-white-rgb),var(--glass-opacity-fallback-light))}: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{background:rgba(var(--color-dark-surface-rgb),var(--glass-opacity-fallback-dark))}}.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)}.layout-container.svelte-11ave2k{display:flex;flex-direction:column;min-height:100vh}.container.svelte-11ave2k{max-width:1280px;margin-left:auto;margin-right:auto}.main-content-area.svelte-11ave2k{flex-grow:1}
