:root.dark,:root:not(.dark){transition:background-color .3s ease,color .3s ease}.category-description,.category-title,.tile,.tile-caption,.tile-text{transition:all .3s ease}.category-section{padding:1.5rem;border-radius:8px;max-width:1100px;margin:3rem auto;transition:background-color .3s ease,border-color .3s ease;position:relative}.category-section.light-mode{background-color:rgba(245,245,245,.7);border:1px solid #ddd;box-shadow:0 4px 10px rgba(0,0,0,.05)}.category-section.light-mode:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,#0e3175,transparent);border-radius:8px 8px 0 0}.category-section.dark-mode{background-color:rgba(30,30,30,.7);border:1px solid #444;box-shadow:0 4px 10px rgba(0,0,0,.3)}.category-section.dark-mode:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,#4ade80,transparent);border-radius:8px 8px 0 0}.category-title{text-align:center;font-size:1.8rem;font-weight:700;padding:0 1rem;max-width:1100px;margin:1rem auto 1.2rem;transition:color .3s ease}.light-mode .category-title{color:#0e3175}.dark-mode .category-title{color:#4ade80}.category-description{text-align:center;font-size:1rem;margin-bottom:2rem;padding:0 1rem;max-width:1100px;margin-left:auto;margin-right:auto;transition:color .3s ease;line-height:1.55;font-size:1.05rem}@media (min-width:900px){.category-description{max-width:1150px;text-align:center;line-height:1.6}}.light-mode .category-description{color:#374151}.dark-mode .category-description{color:#d1d5db}:root.dark .tile{background-color:rgba(40,40,40,.8);border-color:#555;box-shadow:0 0 20px 10px rgba(0,0,0,.3)}:root.dark .tile-caption{color:#e0e0e0}:root.dark .tile-text{color:#bbb}:root.dark .tile-image{background-color:rgba(60,60,60,.7);border-radius:4px;padding:8px;box-shadow:0 0 8px rgba(0,0,0,.4);border:.2px solid rgba(100,100,100,.5)}.tile-image-container{padding:5px;border-radius:5px;background-color:#fff;margin:10px auto}:root.dark .tile-image-container{background-color:#2a2a2a}.category-section .tiles-grid .tiles-container{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:20px!important;max-width:1000px!important;margin:auto!important}.category-section .tiles-grid .tiles-container .tile{display:flex!important;flex-direction:column!important;height:100%!important;min-height:450px!important;flex:0 0 calc(33.333% - 14px)!important;max-width:320px!important;min-width:280px!important}.tiles-container .tile,.tiles-grid .tile{flex:0 0 calc(33.333% - 14px)!important}@media (max-width:900px){.category-section .tiles-grid .tiles-container .tile{flex:0 0 calc(50% - 10px)!important;min-width:250px!important}.tiles-container .tile,.tiles-grid .tile{flex:0 0 calc(50% - 10px)!important}}@media (max-width:600px){.category-section .tiles-grid .tiles-container .tile{flex:0 0 100%!important;min-width:auto!important;max-width:100%!important}.tiles-container .tile,.tiles-grid .tile{flex:0 0 100%!important}}.tile:hover{transform:translateY(-5px);transition:transform .3s ease}:root.dark .tile:hover{box-shadow:0 0 25px 12px rgba(0,0,0,.4)}.loading-container{text-align:center;padding:2rem;font-size:1.2rem;color:var(--text-color,#333)}:root.dark a[class*=bg-blue-],:root.dark a[class*=bg-green-],:root.dark a[class*=bg-slate-]{box-shadow:0 2px 8px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1)}:root.dark a[class*=bg-blue-]:hover,:root.dark a[class*=bg-green-]:hover,:root.dark a[class*=bg-slate-]:hover{box-shadow:0 4px 12px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.2)}.category-section:first-of-type{margin-top:1rem}.category-section:last-of-type{margin-bottom:4rem}@media (max-width:768px){.category-title{font-size:1.55rem}.category-description{font-size:.95rem;max-width:100%;text-align:left}.category-section{padding:1rem;margin:1.5rem .5rem}.category-section:first-of-type{margin-top:1rem}.category-section:last-of-type{margin-bottom:3rem}.tiles-container .tile{min-height:380px}}@media (max-width:480px){.category-title{font-size:1.4rem}.category-description{font-size:.9rem}.category-section{padding:.75rem;margin:1rem .25rem}.tiles-container .tile{min-height:350px}}