<data:blog.pageTitle/> ; color: ; display: flex; flex-direction: column; min-height: 100vh; justify-content: center; align-items: center; position: relative; overflow-x: hidden; } /* Video Background */ .background-video { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; object-fit: cover; filter: blur(8px); transition: filter 0.5s ease-in-out; } body:hover .background-video { filter: blur(16px); } /* Header */ header { background: rgba(53, 66, 74, 0.8); color: ; padding: 20px; text-align: center; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5); width: 100%; z-index: 10; } .logo { font-size: 2.5em; font-weight: bold; letter-spacing: 2px; } .logo a { color: ; text-decoration: none; } nav ul { display: flex; justify-content: center; padding: 0; margin: 20px 0 0 0; list-style: none; } nav ul li { margin: 0 15px; } nav ul li a { color: ; text-decoration: none; font-weight: bold; position: relative; } nav ul li a:hover { color: ; } /* V. Modern Layout Logic (CSS Grid) */ .container { flex: 1; padding: 20px; background: ; border-radius: 10px; width: 80%; max-width: 1200px; margin: 20px 0; /* Grid Logic: 3fr 1fr split by default */ display: grid; grid-template-columns: 3fr 1fr; gap: 20px; opacity: 0; animation: fadeIn 1.5s forwards; } /* IV. Conditional Column Logic: Full width if single post */ .container.single-post { grid-template-columns: 1fr; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } /* Post Styles */ .post { margin-bottom: 40px; padding: 20px; border-radius: 10px; background: rgba(255, 255, 255, 0.1); } .post-title { font-size: 1.8rem; color: ; border-bottom: 2px solid rgba(255, 255, 255, 0.2); padding-bottom: 10px; margin-top: 0; } .post-title a { color: inherit; text-decoration: none; } .post-meta { color: #aaaaaa; font-size: 0.9rem; margin-bottom: 15px; } .post-body { line-height: 1.6; } /* Sidebar */ .sidebar { padding: 20px; border-radius: 10px; background: rgba(255, 255, 255, 0.1); height: fit-content; } .sidebar h3 { color: ; border-bottom: 2px solid rgba(255, 255, 255, 0.2); padding-bottom: 10px; margin-top: 0; } .sidebar ul { list-style: none; padding: 0; } .sidebar ul li { padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.1); } .sidebar a { color: ; text-decoration: none; } .sidebar a:hover { color: ; } /* Footer */ footer { text-align: center; padding: 20px; background: rgba(53, 66, 74, 0.8); color: ; width: 100%; } /* Drawer */ .drawer { position: fixed; left: -100%; top: 0; width: 300px; height: 100%; background-color: rgba(53, 66, 74, 0.9); transition: left 0.3s ease-out; z-index: 15; padding: 20px; } .drawer.open { left: 0; } .drawer a { color: ; display: block; margin: 15px 0; text-decoration: none; font-size: 1.2em; } .drawer a:hover { color: ; } /* Responsive */ @media (max-width: 900px) { .container { grid-template-columns: 1fr; } } ]]>

©