/* of1 notes — Druski\'s Log face (night charcoal; redesign-preserve content) */
:root{
  --wall:#1C1917;
  --deeper:#0C0A09;
  --type:#E7E0D6;
  --mute:#A39A90;
  --ember:#D97757;
  --line:#2A2623;
  --panel:#161310;
  --measure:38rem;
}
*{box-sizing:border-box;margin:0}
html{background:var(--deeper)}
body{
  background:
    radial-gradient(1200px 600px at 12% -10%, rgba(217,119,87,.07), transparent 55%),
    radial-gradient(900px 500px at 100% 0%, rgba(231,224,214,.04), transparent 50%),
    var(--wall);
  color:var(--type);
  font:18px/1.6 "Source Sans 3", system-ui, sans-serif;
  min-height:100vh;
}
a{color:var(--ember);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:#E8A48A}
.wrap{max-width:calc(var(--measure) + 8rem);margin:0 auto;padding:0 22px 88px}
.top{
  position:sticky;top:0;z-index:2;
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:18px 0;
  background:rgba(28,25,23,.88);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
  color:var(--mute);font-size:13px;letter-spacing:.1em;text-transform:uppercase;
}
.brand{color:var(--type);text-decoration:none;letter-spacing:.14em;font-weight:500}
.brand:hover{color:var(--ember);text-decoration:none}
.crumb{color:var(--mute);text-decoration:none}
.crumb:hover{color:var(--type)}
.hero{padding:48px 0 28px;max-width:var(--measure)}
.eyebrow{color:var(--ember);font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}
h1,h2{font-family:"Source Serif 4", Georgia, serif;font-weight:600;letter-spacing:-.02em;color:var(--type)}
h1{font-size:clamp(2.35rem,5.5vw,3.35rem);line-height:1.08;margin:0 0 14px}
h2{font-size:1.28rem;margin:2rem 0 .75rem;line-height:1.25}
.lede{color:var(--mute);max-width:40ch;font-size:1.05rem;margin:0 0 8px}
.sub{color:var(--mute);font-size:.95rem;max-width:46ch}
.logs{list-style:none;padding:18px 0 0;margin:0;display:grid;gap:0;max-width:var(--measure)}
.logs li{border-top:1px solid var(--line)}
.logs li:last-child{border-bottom:1px solid var(--line)}
.logs a{
  display:grid;grid-template-columns:6.5rem 1fr;gap:18px;align-items:baseline;
  padding:22px 8px 22px 0;color:var(--type);text-decoration:none;
}
.logs a:hover{color:var(--ember)}
.logs .when{color:var(--mute);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.logs .title{font-family:"Source Serif 4", Georgia, serif;font-size:1.15rem;line-height:1.3;font-weight:600}
@media (max-width:560px){
  .logs a{grid-template-columns:1fr;gap:6px;padding:18px 0}
}
.meta{color:var(--mute);font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin:28px 0 0}
article.post{max-width:var(--measure);padding-top:8px}
article.post p, article.post li{margin:0 0 .85rem}
article.post ul{padding-left:1.15em;margin:0 0 1rem}
article.post .lede{margin:0 0 1.5rem}
hr.rule{border:0;border-top:1px solid var(--line);margin:2rem 0}
.foot{margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--line);color:var(--mute);font-size:13px;display:flex;flex-wrap:wrap;gap:10px 18px}
.foot a{color:var(--mute)}
.foot a:hover{color:var(--ember)}
code,pre{font-family:"Source Code Pro", ui-monospace, monospace;font-size:.92em}
@media (prefers-reduced-motion:reduce){
  .top{backdrop-filter:none}
}
