/* Happy Journal layout: shared by every page.
   Every rule below is copied unchanged from the home page (index.html). */
:root{
  --bg:#0c0c0e;
  --card:#151518;
  --line:#2a2a2f;
  --text:#f5f5f4;
  --muted:#a3a3ab;
  --accent:#ff4d63;
  --btn:#d41f3a;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}

/* Header */
.top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding:16px 0}
.brand{font-weight:800;font-size:20px;letter-spacing:-.01em}
.brand span{color:var(--accent)}
.nav{display:flex;flex-wrap:wrap;gap:0 24px;font-size:15px;color:var(--muted)}
.nav a{display:inline-block;padding:12px 0}
.nav a:hover{color:var(--text)}

/* Buttons */
.btn{display:inline-block;padding:14px 22px;border-radius:10px;font-weight:600;font-size:15px}
.btn:hover{filter:brightness(1.15)}
.btn--solid{background:var(--btn);color:#fff}
.btn--ghost{border:1px solid #3a3a41}

/* Card */
.card{background:var(--card);border:1px solid var(--line);border-radius:16px}

/* Footer */
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:28px 0;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
