.journal-main{max-width:1120px;margin:auto;padding:64px 24px 80px;color:var(--ink)}.journal-intro{max-width:760px;margin-bottom:56px}.journal-main h1{font-size:clamp(2.7rem,6vw,4.5rem);line-height:1.1}.journal-deck{font-size:1.4rem;line-height:1.6}.journal-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.journal-entry{border-top:1px solid var(--sage);padding-top:24px}.journal-entry h2{font-size:2rem;line-height:1.2}.journal-entry h2 a{text-decoration:none}.journal-entry p,.journal-body{line-height:1.85}.journal-article{max-width:760px;margin:auto}.journal-body{font-size:1.15rem;margin:40px 0}.journal-body h2{font-size:2rem;margin-top:36px}.journal-sharing{border-top:1px solid var(--line);padding-top:24px;display:flex;flex-wrap:wrap;gap:14px}.journal-sharing [role=status]{width:100%;margin:0}.journal-sharing input{width:100%;padding:12px}.journal-main a:focus-visible,.journal-main button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media(max-width:720px){.journal-list{grid-template-columns:1fr}.journal-main{padding-top:36px}}
.journal-photo{max-width:100%;height:auto;border-radius:4px}.journal-article figure{margin:24px 0}#editor-workspace label{display:grid;gap:8px;margin:18px 0}#editor-workspace input,#editor-workspace textarea,#editor-workspace select{width:100%;box-sizing:border-box;padding:12px;background:var(--paper);color:var(--ink);border:1px solid var(--sage);font:inherit}#editor-workspace fieldset{border:1px solid var(--line);padding:20px}#editor-preview{margin-top:40px;border-top:1px solid var(--sage);line-height:1.8}#journal-new-posts:not(:empty){margin-bottom:36px}
/* Forest stays behind the journal content; ivory panels protect readability. */
body:has(.journal-main){background-color:var(--paper);background-image:linear-gradient(rgba(245,241,230,.20),rgba(245,241,230,.38)),url('/assets/nature/journal-forest.png');background-size:cover;background-position:center top;background-attachment:fixed}
.journal-intro,.journal-list,.journal-article{background:rgba(245,241,230,.95);padding:32px;border-radius:6px}
.journal-intro{max-width:850px}.journal-list:empty{display:none}.journal-article{box-sizing:border-box}.journal-main{box-sizing:border-box}
@media(max-width:720px){body:has(.journal-main){background-attachment:scroll;background-size:auto 1500px;background-repeat:no-repeat}.journal-intro,.journal-list,.journal-article{padding:22px}.journal-main{padding-left:16px;padding-right:16px}}
