/* ---------- journal ---------- */
.journal-rows{border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);margin-top:48px}
.jrow{border-bottom:1px solid rgba(255,255,255,.1)}
.jrow:last-child{border-bottom:0}
.jrow summary{list-style:none;display:grid;gap:6px;grid-template-columns:48px 140px 1fr 110px;align-items:center;padding:24px 4px;cursor:pointer;transition:background .3s}
@media(max-width:820px){.jrow summary{grid-template-columns:32px 1fr;padding:18px 4px}}
.jrow summary::-webkit-details-marker{display:none}
.jrow summary:hover{background:rgba(255,255,255,.02)}
.jrow .n{font-family:var(--mono);font-size:9px;color:rgba(255,255,255,.2)}
.jrow .d{font-family:var(--mono);font-size:10px;color:rgba(255,255,255,.3)}
.jrow .t{font-size:20px;font-weight:500;letter-spacing:-.03em;color:rgba(255,255,255,.8);transition:color .3s,transform .3s}
.jrow summary:hover .t{color:var(--leaf-2);transform:translateX(6px)}
.jrow .m{font-family:var(--mono);font-size:9px;color:rgba(255,255,255,.25);text-align:right}
@media(max-width:820px){.jrow .d,.jrow .m{display:none}}
.jrow .body{padding:0 4px 32px;max-width:68ch}
.jrow .body .meta{font-family:var(--mono);font-size:10px;color:var(--mute);margin-bottom:20px}
.jrow .body .tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.jrow .body .tags span{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--leaf-2);border:1px solid var(--rule);border-radius:99px;padding:3px 10px}
.jrow .body .prose{font-family:var(--serif);font-size:16.5px;line-height:1.75;color:var(--ink-soft)}
.jrow .body .prose p+p{margin-top:1.2em}
.jrow .body .prose h5{font-family:var(--sans);font-weight:600;font-size:1.2rem;letter-spacing:-.02em;margin:2em 0 .5em;color:var(--ink)}
.jrow .body .prose aside{margin:1.6em 0;padding:1rem 1.1rem;border-left:3px solid #3f8f4e;background:rgba(63,143,78,.07);color:#cfe0c9;font-style:italic;font-size:1.1rem;line-height:1.45}

