:root{--glass-bg:hsla(0,0%,100%,.05);--glass-border:hsla(0,0%,100%,.1);--glass-shadow:0 8px 32px 0 rgba(31,38,135,.15);--glass-blur:blur(8px)}.dark{--glass-bg:hsla(0,0%,100%,.04);--glass-border:hsla(0,0%,100%,.08);--glass-shadow:0 8px 32px 0 rgba(0,0,0,.3)}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:12px;contain:layout style paint}.glass-card-strong{background:hsla(0,0%,100%,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 8px 32px 0 rgba(31,38,135,.2);border-radius:12px;contain:layout style paint}.dark .glass-card-strong{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 8px 32px 0 rgba(0,0,0,.4)}.glass-header{background:hsla(0,0%,100%,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border)}.dark .glass-header{background:hsla(0,0%,100%,.03)}html{scroll-behavior:smooth}.page-transition{animation:fadeInUp .35s cubic-bezier(.4,0,.2,1) both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.smooth-appear{animation:smoothAppear .3s cubic-bezier(.4,0,.2,1) both}@keyframes smoothAppear{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.smooth-hover{transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}.smooth-hover:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.12)}.dark .smooth-hover:hover{box-shadow:0 12px 24px rgba(0,0,0,.3)}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton-shimmer{background:linear-gradient(90deg,hsla(0,0%,100%,.03) 25%,hsla(0,0%,100%,.08) 50%,hsla(0,0%,100%,.03) 75%);background-size:1000px 100%;animation:shimmer 2s infinite}.content-transition{transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}.content-transition.is-transitioning{opacity:0;transform:translateY(6px) scale(.99)}.content-transition.is-visible{opacity:1;transform:translateY(0) scale(1)}.stagger-item:first-child{animation-delay:0ms}.stagger-item:nth-child(2){animation-delay:50ms}.stagger-item:nth-child(3){animation-delay:.1s}.stagger-item:nth-child(4){animation-delay:.15s}.stagger-item:nth-child(5){animation-delay:.2s}.stagger-item:nth-child(6){animation-delay:.25s}