/* Night log: extends /assets/style.css; same tokens, reading-first. */
.skip{position:absolute;left:16px;top:-48px;background:var(--slime);color:var(--bg);padding:8px 12px;border-radius:6px;border:0;font:600 14px/1 var(--sans);z-index:10}
.skip:focus{top:16px}
a:focus-visible,button:focus-visible{outline:2px solid var(--slime);outline-offset:2px;border-radius:4px}
.lognav{display:flex;gap:24px;font:500 13px/1 var(--mono);letter-spacing:.04em}
.lognav a{color:var(--muted);border:0;padding:8px 0}
.lognav a:hover,.lognav a[aria-current=page]{color:var(--text)}
.lognav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--slime)}
.loghero{padding:48px 0 32px}
.loghero h1{font-size:clamp(36px,6vw,60px)}
.logsec{padding:16px 0 48px}
.entries{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.entries li{border-bottom:1px solid var(--line)}
.entries a{display:grid;grid-template-columns:48px 1fr auto;gap:24px;align-items:baseline;padding:24px 0;border:0;color:var(--text);transition:background-color .2s cubic-bezier(.2,0,0,1)}
.entries a:hover{background:linear-gradient(90deg,rgba(255,196,60,.05),transparent 70%)}
.entries a:hover b{color:var(--slime2)}
.entries .n{font:600 14px/1 var(--mono);color:var(--slime)}
.entries .t b{display:block;font:600 24px/1.25 var(--serif);letter-spacing:-.01em;transition:color .2s cubic-bezier(.2,0,0,1)}
.entries .t span{display:block;color:var(--muted);margin-top:8px;max-width:66ch}
.entries time{font:500 12px/1 var(--mono);color:var(--dim);white-space:nowrap}
.empty{border:1px dashed var(--line);border-radius:var(--r);padding:24px;color:var(--muted);font:14px/1.6 var(--mono);margin:0}
.post{max-width:680px;margin:0 auto;padding:32px 0 48px}
.post .back{font:500 13px/1 var(--mono);color:var(--muted);border:0}
.post .back:hover{color:var(--text)}
.post header{margin:32px 0 48px}
.post header .eyebrow{display:block;margin-bottom:16px}
.post h1{font-size:clamp(32px,5vw,48px);line-height:1.1;letter-spacing:-.02em}
.byline{color:var(--dim);font-size:14px;margin:16px 0 0}
.prose{font-size:18px;line-height:1.7;color:#d9d7d0}
.prose>*{margin:0}.prose>*+*{margin-top:24px}
.prose>*{margin-bottom:0}.prose>:first-child{margin-top:0}
.prose>h2{font-size:30px;margin-top:64px}
.prose>h3{font-size:20px;margin-top:48px}
.prose>h2+*,.prose>h3+*{margin-top:16px}
.prose strong{color:var(--text);font-weight:600}
.prose ul,.prose ol{padding-left:24px;margin-bottom:0}
.prose li+li{margin-top:12px}
.prose li::marker{color:var(--slime)}
.prose code{font:15px/1 var(--mono);background:var(--card);border:1px solid var(--line);padding:2px 6px;border-radius:6px}
.prose blockquote{margin-left:0;border-left:3px solid var(--slime);padding:4px 0 4px 16px;color:var(--muted)}
.pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:64px;padding-top:32px;border-top:1px solid var(--line)}
.pager a{border:1px solid var(--line);border-radius:12px;padding:16px;color:var(--text);font:600 16px/1.35 var(--serif);transition:border-color .2s cubic-bezier(.2,0,0,1)}
.pager a:hover{border-color:rgba(255,196,60,.45)}
.pager a span{display:block;font:500 12px/1 var(--mono);color:var(--dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.pager .r{text-align:right}
.draftflag{font:600 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bg);background:var(--warn);display:table;padding:8px 12px;border-radius:6px;margin:0 0 24px}
@media(max-width:640px){.entries a{grid-template-columns:1fr;gap:8px}.entries time{order:-1}.pager{grid-template-columns:1fr}.pager .r{text-align:left}.lognav{gap:16px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.prose figure{margin-left:0;margin-right:0}.prose figure img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:var(--r)}.prose figcaption{font:13px/1.5 var(--mono);color:var(--dim);margin-top:10px}
