*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #1a1a1a;--bg-light: #222;--text: #e8e8e8;--text-muted: #999;--accent: #7d9f85}html{scroll-behavior:smooth}body{font-family:"Source Sans 3",system-ui,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.7;font-weight:300}#app{max-width:640px;margin:0 auto;padding:4rem 2rem}.header{margin-bottom:4rem}.logo{font-family:Caveat,cursive;font-size:2.5rem;font-weight:600;color:var(--text);text-decoration:none}.nav{display:flex;gap:1.5rem;margin-top:1.5rem}.nav-link{color:var(--text-muted);text-decoration:none;font-size:.9rem;transition:color .2s}.nav-link:hover{color:var(--accent)}section{margin-bottom:4rem}h2{font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.5rem}.about p{font-size:1.1rem;color:var(--text);margin-bottom:1rem}.about p:last-child{margin-bottom:0}.verse{font-style:italic;color:var(--text-muted);font-size:.95rem;margin-top:1.5rem}.card-list{display:flex;flex-direction:column;gap:1rem}.card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-light);border-radius:8px;text-decoration:none;transition:background .2s,transform .2s}.card:hover{background:#2a2a2a;transform:translate(4px)}.card-img{width:56px;height:56px;border-radius:6px;background-color:#333;background-size:cover;background-position:center;flex-shrink:0}.card-content{flex:1;min-width:0}.card-title{color:var(--text);font-weight:400;margin-bottom:.25rem}.card-desc{color:var(--text-muted);font-size:.9rem}footer{padding-top:2rem;border-top:1px solid #333}footer p{font-size:.85rem;color:var(--text-muted)}@media (max-width: 600px){#app{padding:3rem 1.5rem}.logo{font-size:2rem}}
