:root{--bg-deep:#050814;--text-main:#E2E8F0;--text-muted:#94A3B8;--accent-glow:rgba(99,102,241,.4);--accent-teal:rgba(20,184,166,.4);--accent-solid:#818CF8;--glass-bg:rgba(255,255,255,.03);--glass-border:rgba(255,255,255,.08)}
*{box-sizing:border-box;margin:0;padding:0}
body{background-color:var(--bg-deep);color:var(--text-main);font-family:'Inter',sans-serif;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'Playfair Display',serif;font-weight:400}
.ambient-background{position:fixed;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(circle at 15% 50%,var(--accent-glow),transparent 50%),radial-gradient(circle at 85% 30%,var(--accent-teal),transparent 50%);filter:blur(80px);z-index:-2;animation:breathe 15s infinite alternate ease-in-out}
@keyframes breathe{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.1);opacity:1}}
.top-nav{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 6%;position:sticky;top:0;z-index:100;background:rgba(5,8,20,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border)}
.top-nav a{color:var(--text-muted);text-decoration:none;font-size:.9rem;transition:color .3s}
.top-nav a:hover{color:var(--accent-solid)}
.nav-day-label{font-weight:600;color:var(--accent-solid);font-size:.85rem;letter-spacing:1.5px;text-transform:uppercase}
.nav-arrows{display:flex;gap:1rem}
.nav-arrows a{padding:6px 16px;border:1px solid var(--glass-border);border-radius:8px;font-size:.85rem;transition:all .3s}
.nav-arrows a:hover{border-color:var(--accent-solid);box-shadow:0 0 12px var(--accent-glow)}
.page-header{text-align:center;padding:4rem 6% 2rem;position:relative;z-index:2}
.day-number{font-size:.8rem;letter-spacing:3px;text-transform:uppercase;color:var(--accent-solid);margin-bottom:.5rem}
.page-header h1{font-size:clamp(2rem,4.5vw,3.2rem);letter-spacing:-.02em;text-shadow:0 0 20px rgba(129,140,248,.3);line-height:1.15}
.page-header .subtitle{margin-top:1rem;font-size:1.1rem;color:var(--text-muted);font-style:italic;max-width:640px;margin-left:auto;margin-right:auto}
.content{max-width:860px;margin:0 auto;padding:2rem 6%;position:relative;z-index:2}
.content section{margin-bottom:3rem}
.content h2{font-size:1.6rem;margin-bottom:1rem;border-bottom:1px solid var(--glass-border);padding-bottom:.4rem;display:inline-block}
.content p{color:var(--text-muted);text-align:justify;margin-bottom:1rem}
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;margin-top:1rem}
.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;padding:1.6rem;backdrop-filter:blur(10px);transition:all .35s ease}
.glass-card:hover{border-color:var(--accent-solid);box-shadow:0 0 20px var(--accent-glow);transform:translateY(-4px)}
.glass-card h3{font-family:'Inter',sans-serif;font-weight:600;font-size:1rem;margin-bottom:.6rem;color:#fff}
.glass-card p{font-size:.9rem;color:var(--text-muted);text-align:left}
.content ul{list-style:none;padding-left:0}
.content li{padding-left:28px;position:relative;margin-bottom:.8rem;color:var(--text-muted);font-size:.95rem}
.content li::before{content:"✦";position:absolute;left:0;color:var(--accent-solid);font-size:1rem}
.homework{background:rgba(129,140,248,.06);border:1px solid rgba(129,140,248,.2);border-radius:16px;padding:2rem}
.homework h2{color:var(--accent-solid)}
.visual-placeholder{width:100%;min-height:200px;border:2px dashed var(--glass-border);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-style:italic;font-size:.9rem;margin:1rem 0}
.footer{text-align:center;padding:2rem;color:var(--text-muted);font-size:.8rem;border-top:1px solid var(--glass-border);margin-top:3rem;position:relative;z-index:2}
.footer a{color:var(--accent-solid);text-decoration:none}
@media(max-width:600px){.page-header{padding:3rem 5% 1.5rem}.content{padding:1.5rem 5%}.card-grid{grid-template-columns:1fr}}
