
:root{
  --bg:#f5f1e9;         
  --ink:#2a2d29;        
  --muted:#6e756c;      
  --card:#ffffff;       
  --edge:#d8d1c5;       
  --accent:#7d8f78;     
  --accent-dark:#5a6f58;
  --ribbon:#c7b29a;     
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-size:14px; line-height:1.7;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}

.topbar{
  background:#efe9df; border-bottom:1px solid var(--edge);
  font-size:12px; color:var(--muted)
}
.topbar .wrap{
  max-width:980px; margin:0 auto; padding:10px 18px;
  display:flex; align-items:center
}

.wrap{max-width:980px;margin:26px auto 60px;padding:0 18px}

.card{
  background:var(--card);
  border:1px solid var(--edge);
  border-radius:2px;
  box-shadow: 0 1px 0 rgba(0,0,0,.02);
  margin-bottom:22px
}

.post{padding:0; position:relative}
.post__head{
  border-bottom:1px solid var(--edge);
  padding:16px 22px 10px;
  position:relative;
}

.post__head::before{
  content:"";
  position:absolute;
  left:-1px; top:0; bottom:0;
  width:6px;
  background: linear-gradient(to bottom, var(--ribbon), #bda98f);
}

.post__title{display:none} 
.post__date{
  margin:0 0 4px 0;
  text-transform:uppercase;
  letter-spacing:.04em;
  font: bold 18px/1.2 "Trebuchet MS","Helvetica Neue",Arial,sans-serif;
  color:#3b4039;
}
.post__meta{
  font-size:12px; color: var(--muted);
  text-transform:uppercase; letter-spacing:.06em
}
.post__meta--fine{
  font-size:11px; text-transform:none; letter-spacing:0; color:var(--muted)
}
.post__meta--fine strong{font-weight:600;color:#4f5a4d}
.middot{margin:0 .3em}
.post__body{padding:16px 22px}
.post__body p{margin:0 0 16px}
.post__foot{
  border-top:1px solid var(--edge);
  padding:8px 22px;
  display:flex; justify-content:flex-end; align-items:center;
  font-size:12px; color:var(--muted)
}
.post__foot a{color:var(--accent);text-decoration:none;border-bottom:1px dotted transparent}
.post__foot a:hover{color:var(--accent-dark);border-bottom-color:var(--accent-dark)}
.post__actions a{display:inline-block;margin-left:8px;font-size:16px}

.entry-divider{border:0;border-top:1px solid var(--edge);margin:18px 0 28px}

.layout{display:grid;grid-template-columns:1fr 300px;gap:22px}
.content{min-width:0}
.sidebar{display:flex;flex-direction:column;gap:18px}

.side.card{padding:0}
.side__title{
  margin:0; padding:12px 14px; border-bottom:1px solid var(--edge);
  background:#fbfaf7; /* Kathy touch: light tea-stained header */
  font:600 13px/1 "Trebuchet MS","Helvetica Neue",Arial,sans-serif;
  text-transform:uppercase; letter-spacing:.06em; color:#3b4039
}
.side__body{padding:12px 14px}
.muted{color:var(--muted);margin:0 0 6px;font-size:13px}

.cal__month{text-align:center;font-weight:700;margin-bottom:8px;color:#3f4a40}
.cal__table{width:100%;border-collapse:collapse;font-size:12px}
.cal__table thead th{
  color:var(--muted);font-weight:600;padding:4px 0;text-transform:uppercase;
  letter-spacing:.05em;border-bottom:1px solid var(--edge)
}
.cal__table td{
  width:calc(100%/7);text-align:center;padding:6px 0;border-bottom:1px solid #eee7da
}
.cal__table td.empty{background:#faf6ee}

.tags{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}
.tags a{
  color:var(--accent); text-decoration:none; font-size:13px;
  border-bottom:1px dotted transparent
}
.tags a:hover{color:var(--accent-dark);border-bottom-color:var(--accent-dark)}

img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}
.imgK {
  arcana: #A7;
}

@media (max-width:900px){
  .layout{grid-template-columns:1fr}
  .sidebar{order:2}
  .content{order:1}
}
