.geometric-decoration{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0}.shape{position:absolute;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));opacity:.1;border-radius:var(--border-radius-lg)}.shape-1{width:200px;height:200px;top:10%;right:10%;transform:rotate(45deg);animation:float 6s ease-in-out infinite}.shape-2{width:150px;height:150px;bottom:20%;left:5%;border-radius:50%;animation:float 8s ease-in-out infinite reverse}.shape-3{width:100px;height:100px;top:60%;right:15%;transform:rotate(15deg);animation:float 10s ease-in-out infinite}.hero-section{text-align:center;padding:var(--space-xxl) 0;position:relative;z-index:1}.page-title{font-size:var(--font-size-5xl);font-weight:700;color:var(--color-secondary);margin-bottom:var(--space-md);letter-spacing:-1px;position:relative;display:inline-block}.page-title .title-text{position:relative;z-index:1}.page-title .title-accent{position:absolute;bottom:10px;left:0;width:100%;height:10px;background:linear-gradient(90deg,var(--color-primary),transparent);opacity:.3;z-index:0}.page-description{font-size:var(--font-size-lg);color:var(--color-text-light);margin:0 auto var(--space-xl) auto;max-width:600px;line-height:1.6}.thoughts-page{padding:0;position:relative;overflow:hidden}.thoughts-container{max-width:1200px;margin:0 auto;padding:0 var(--space-md);position:relative;z-index:1}.thoughts-content{display:grid;grid-template-columns:1fr 300px;gap:var(--space-xl)}.thoughts-section{grid-column:1}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.section-title{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-secondary);margin-bottom:0;position:relative;padding-bottom:var(--space-sm)}.section-title::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,var(--color-primary),transparent);border-radius:var(--border-radius-sm)}.thoughts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-xl)}.thought-card{background:var(--color-card);border-radius:var(--border-radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md);transition:all var(--transition-normal);border:1px solid var(--color-border);position:relative;opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease-out forwards}.thought-card:before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--color-primary),var(--color-secondary));transform:scaleY(0);transform-origin:top;transition:transform var(--transition-normal)}.thought-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.thought-card:hover:before{transform:scaleY(1)}.thought-card-content{margin-bottom:var(--space-md)}.thought-text{font-size:var(--font-size-lg);line-height:1.6;color:var(--color-text);font-style:italic;margin:0}.thought-card-footer{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.thought-date{font-size:var(--font-size-sm);color:var(--color-text-lighter)}.thought-author{font-size:var(--font-size-sm);color:var(--color-text-light);font-weight:500}.thought-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.thought-tag{font-size:var(--font-size-xs);padding:4px 12px;background:var(--color-background);border-radius:16px;color:var(--color-text-light);transition:all var(--transition-fast)}.thought-card:hover .thought-tag{background:var(--color-brand-surface);color:#fff}.no-thoughts{grid-column:1/-1;text-align:center;padding:var(--space-xxxl) 0}.empty-content{max-width:600px;margin:0 auto;padding:var(--space-xl);background:var(--color-card);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border);opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease-out forwards}.empty-icon{font-size:var(--font-size-6xl);margin-bottom:var(--space-lg);animation:pulse 2s ease-in-out infinite}.empty-title{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-secondary);margin-bottom:var(--space-md)}.empty-description{font-size:var(--font-size-lg);color:var(--color-text-light);margin-bottom:var(--space-xl);line-height:1.6}.sidebar{grid-column:2;position:relative;z-index:1}.sidebar-widget{background:var(--color-card);border-radius:var(--border-radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border);opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease-out forwards}.sidebar-widget:nth-child(1){animation-delay:.2s}.sidebar-widget:nth-child(2){animation-delay:.3s}.widget-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-secondary);margin-bottom:var(--space-md);position:relative;padding-bottom:var(--space-xs)}.widget-title::after{content:'';position:absolute;bottom:0;left:0;width:40px;height:2px;background:linear-gradient(90deg,var(--color-primary),transparent);border-radius:var(--border-radius-sm)}.tags-stats{display:flex;flex-direction:column;gap:var(--space-sm)}.tag-stat-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.tag-stat-item:last-child{border-bottom:none}.tag-name{font-size:var(--font-size-sm);color:var(--color-text);transition:color var(--transition-fast)}.tag-count{font-size:var(--font-size-xs);color:var(--color-text-lighter);font-weight:500;background:var(--color-background);padding:2px 8px;border-radius:10px;transition:all var(--transition-fast)}.tag-stat-item:hover .tag-name{color:var(--color-primary)}.tag-stat-item:hover .tag-count{background:var(--color-brand-surface);color:#fff}.thoughts-stats{display:flex;flex-direction:column;gap:var(--space-md)}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:var(--color-background);border-radius:var(--border-radius-md);transition:all var(--transition-fast)}.stat-item:hover{background:var(--color-brand-surface);transform:translateY(-2px)}.stat-label{font-size:var(--font-size-sm);color:var(--color-text);transition:color var(--transition-fast)}.stat-value{font-size:var(--font-size-lg);font-weight:600;color:var(--color-primary);transition:color var(--transition-fast)}.stat-item:hover .stat-label{color:#fff}.stat-item:hover .stat-value{color:#fff}@media (max-width:992px){.thoughts-content{grid-template-columns:1fr}.sidebar{grid-column:1;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}}@media (max-width:768px){.thoughts-page{padding:var(--space-xxl) 0}.geometric-decoration{display:none}.hero-section{padding:var(--space-xl) 0}.page-title{font-size:var(--font-size-4xl)}.page-description{font-size:var(--font-size-base)}.thoughts-container{padding:0 var(--space-sm)}.thoughts-content{gap:var(--space-lg)}.thoughts-grid{grid-template-columns:1fr;gap:var(--space-lg)}.thought-card{padding:var(--space-md)}.sidebar{grid-template-columns:1fr}.sidebar-widget{padding:var(--space-md)}.stat-item{padding:var(--space-sm)}.empty-content{padding:var(--space-lg)}.empty-icon{font-size:var(--font-size-5xl)}.empty-title{font-size:var(--font-size-xl)}.empty-description{font-size:var(--font-size-base)}}@-moz-keyframes float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@-webkit-keyframes float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@-o-keyframes float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@-moz-keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@-webkit-keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@-o-keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@-moz-keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@-o-keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}