.ThemeToggle_themeToggle__O6T9l{background:none;border:2px solid var(--border);border-radius:var(--radius);padding:.5rem;cursor:pointer;font-size:1.2rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem}.ThemeToggle_themeToggle__O6T9l:hover{background:var(--accent);transform:scale(1.05)}.ThemeToggle_themeToggle__O6T9l:active{transform:scale(.95)}.AnimatedBackground_canvas__uakPK{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;opacity:.4}.Layout_layout__6J70X{min-height:100vh;display:flex;flex-direction:column}.Layout_header__aOmPe{border-bottom:1px solid var(--border);padding:1rem 0;background:var(--card)}.Layout_container__XHkJY{max-width:1200px;margin:0 auto;padding:0 1rem}.Layout_header__aOmPe .Layout_container__XHkJY{display:flex;justify-content:space-between;align-items:center;overflow:visible}.Layout_logo__GIXbs{display:flex;align-items:center;gap:.75rem;position:relative;z-index:10;padding:1rem;margin:-1rem}.Layout_logo__GIXbs a{display:inline-block;text-decoration:none;border:none;background:none;outline:none;transition:box-shadow .2s ease;position:relative;border-radius:.5rem}.Layout_logo__GIXbs a:hover{box-shadow:0 4px 20px rgba(0,0,0,.1);z-index:20}.Layout_logo__GIXbs img{height:2rem;width:auto;transition:filter .3s ease;display:block}[data-theme=dark] .Layout_logo__GIXbs img{filter:invert(1)}.Layout_logoText__MbR_P{font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:400;color:#000;letter-spacing:.03em;font-style:italic}[data-theme=dark] .Layout_logoText__MbR_P{color:#fff}.Layout_main__k2ohw{flex:1;padding:2rem 0}.Layout_main__k2ohw .Layout_container__XHkJY{max-width:800px}.SplashScreen_splash__DsUHR{min-height:80vh;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:4rem}.SplashScreen_hero__NhquD{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:3rem}.SplashScreen_logo__b73BH{width:6rem;height:6rem;object-fit:contain;transition:filter .3s ease}[data-theme=dark] .SplashScreen_logo__b73BH{filter:invert(1)}.SplashScreen_title__Yk1LC{font-size:3rem;font-weight:700;color:var(--foreground);margin:0}.SplashScreen_description__2TVDb{font-size:1.2rem;color:var(--muted-foreground);max-width:600px;margin:0}.SplashScreen_recentPosts__b5QjT{width:100%;max-width:800px;transition:opacity .3s ease,transform .3s ease}.SplashScreen_recentPosts__b5QjT.SplashScreen_hidden__V82oW{opacity:0;transform:translateY(-10px);pointer-events:none;height:0;overflow:hidden}.SplashScreen_recentPosts__b5QjT h2{font-size:2rem;font-weight:600;margin-bottom:2rem;color:var(--foreground)}.SplashScreen_postList__BWR2_{display:flex;flex-direction:column;gap:1.5rem}.SplashScreen_postCard__8nVhC{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;transition:all .3s ease;text-decoration:none;color:inherit;display:flex;align-items:center;gap:1.5rem}.SplashScreen_postCard__8nVhC:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:var(--primary)}.SplashScreen_postContent__s0AQs{flex:1}.SplashScreen_postContent__s0AQs h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--foreground)}.SplashScreen_postDate__JKebS{font-size:.9rem;color:var(--muted-foreground);margin-bottom:1rem}.SplashScreen_postMeta__fRfun{display:flex;justify-content:space-between;align-items:center}.SplashScreen_categories__pD708{display:flex;gap:.5rem}.SplashScreen_category__T2V38{background:var(--primary);color:var(--primary-foreground);padding:.25rem .5rem;border-radius:.25rem;font-size:.8rem;font-weight:500}.SplashScreen_postThumbnail__RSLlt{flex-shrink:0;width:120px;height:80px;overflow:hidden;border-radius:var(--radius)}.SplashScreen_postThumbnail__RSLlt img{width:100%;height:100%;object-fit:cover}@media (max-width:768px){.SplashScreen_title__Yk1LC{font-size:2rem}.SplashScreen_description__2TVDb{font-size:1rem}.SplashScreen_postCard__8nVhC{flex-direction:column;align-items:flex-start}.SplashScreen_postThumbnail__RSLlt{width:100%;height:120px}}