.journal{min-height:100vh}.journal-hero{padding:6.5rem 0 4.5rem;border-bottom:1px solid var(--ink)}.journal-hero h1{max-width:920px;margin:1.35rem 0 2.6rem;font:600 clamp(4rem,10vw,8.7rem)/.82 Newsreader,serif;letter-spacing:-.055em}.journal-hero h1 em{color:var(--signal);font-weight:500}.hero-footer{display:flex;align-items:end;justify-content:space-between;gap:2rem}.hero-footer p{max-width:580px;font-size:1.08rem;line-height:1.65}.hero-footer span,.entry-meta{font:500 .68rem/1.4 "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.journal-list{counter-reset:notes}.journal-entry{border-bottom:1px solid var(--line)}.entry-link{display:grid;grid-template-columns:3rem 1fr 3rem;gap:2rem;padding:3.2rem 0;transition:padding .25s,color .25s}.entry-link:hover{padding-left:1rem;color:#16483d}.entry-number{font:500 .7rem "DM Mono",monospace;color:var(--signal)}.entry-meta{display:flex;gap:1rem;color:var(--muted)}.entry-meta span:before{content:"•";margin-right:1rem;color:var(--signal)}.entry-copy h2{max-width:850px;margin:.8rem 0 1rem;font:600 clamp(2rem,5vw,4.1rem)/.98 Newsreader,serif;letter-spacing:-.03em}.entry-copy p{max-width:690px;color:var(--muted);font-size:.98rem;line-height:1.65}.entry-arrow{align-self:center;font-size:1.7rem;color:var(--signal)}.journal-signoff{display:flex;justify-content:space-between;padding:2.2rem 0 5rem;font:500 .7rem "DM Mono",monospace;text-transform:uppercase}.journal-signoff a{border-bottom:1px solid}.journal-empty{padding:4rem 0}.journal-entry:first-child{background:var(--ink);color:var(--paper);margin-inline:calc((100vw - min(1180px,calc(100vw - 48px)))/-2);padding-inline:calc((100vw - min(1180px,calc(100vw - 48px)))/2)}.journal-entry:first-child .entry-copy p,.journal-entry:first-child .entry-meta{color:#bdc9c4}@media(max-width:640px){.journal-hero{padding:4rem 0 2.8rem}.journal-hero h1{font-size:3.8rem}.hero-footer{display:block}.hero-footer span{display:block;margin-top:1.5rem}.entry-link{grid-template-columns:1.3rem 1fr;gap:.8rem;padding:2.4rem 0}.entry-arrow{display:none}.entry-copy h2{font-size:2.35rem}.entry-copy p{font-size:.9rem}.entry-meta{display:block}.entry-meta span{display:block;margin-top:.3rem}.entry-meta span:before{display:none}.journal-entry:first-child{margin-inline:-15px;padding-inline:15px}}
