:root{color-scheme:dark;--journal-paper:#f4eee2;--journal-muted:#bdb4a6;--journal-warm:#c6a56a;--journal-line:#f4eee233}body.journal-body{min-height:100dvh;color:var(--journal-paper);background:#0e0b0a}body.journal-body .wallpaper:after{background:linear-gradient(#0c0806cc,#0c0806e8 42%,#0c0806f5)}.journal-main{z-index:2;min-height:100dvh;position:relative}.journal-shell{width:min(48rem,100% - 3rem);margin:0 auto;padding-bottom:5rem}.journal-shell--article{width:min(41.25rem,100% - 3rem)}.journal-header{border-bottom:1px solid var(--journal-line);justify-content:space-between;align-items:center;min-height:5rem;display:flex}.journal-header a{color:var(--journal-paper);text-decoration:none}.journal-header a:hover,.journal-header a:focus-visible{text-underline-offset:.3rem;text-decoration:underline}.journal-home-link{letter-spacing:-.025em;font-size:1.2rem;font-weight:600}.journal-index-link{border-bottom:1px solid #f4eee2b8;padding-bottom:.25rem;font-size:.875rem}.journal-intro{padding:4rem 0 2.8rem}.journal-intro h1,.journal-article-header h1{letter-spacing:-.045em;margin:0;font-family:ui-serif,Georgia,Times New Roman,serif;font-weight:400}.journal-intro h1{font-size:clamp(3.25rem,9vw,4.25rem);line-height:1}.journal-intro p{max-width:35rem;color:var(--journal-muted);margin:.9rem 0 0;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:1.25rem;line-height:1.5}.journal-list{border-top:1px solid var(--journal-line);margin:0;padding:0;list-style:none}.journal-entry{border-bottom:1px solid var(--journal-line);grid-template-columns:8.5rem minmax(0,1fr);gap:1.5rem;padding:1.6rem 0 1.8rem;display:grid}.journal-entry time{color:var(--journal-muted);font-size:.75rem;line-height:1.5}.journal-entry h2{letter-spacing:-.02em;margin:0;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:clamp(1.45rem,4vw,1.7rem);font-weight:400;line-height:1.18}.journal-entry h2 a{color:var(--journal-paper);text-decoration:none}.journal-entry h2 a:hover,.journal-entry h2 a:focus-visible{text-decoration:underline;text-decoration-color:var(--journal-warm);text-underline-offset:.3rem}.journal-entry p{color:var(--journal-muted);margin:.55rem 0 0;font-size:1rem;line-height:1.55}.journal-context{color:var(--journal-warm);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;gap:.65rem;margin-top:.85rem;font-size:.75rem;display:flex}.journal-empty{border-top:1px solid var(--journal-line);border-bottom:1px solid var(--journal-line);color:var(--journal-muted);margin:0;padding:1.75rem 0}.journal-article-header{border-bottom:1px solid var(--journal-line);padding:4rem 0 2.5rem}.journal-article-meta{color:var(--journal-warm);letter-spacing:.07em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.75rem}.journal-article-header h1{font-size:clamp(2.8rem,8vw,4rem);line-height:1.06}.journal-article-description{color:var(--journal-muted);margin:1.2rem 0 0;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:1.25rem;line-height:1.5}.journal-video-link{color:var(--journal-paper);margin-top:1.25rem;display:inline-block}.journal-prose{padding-top:2.25rem;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:1.125rem;line-height:1.78}.journal-prose :where(p,ul,ol,blockquote){margin:0 0 1.5rem}.journal-prose :where(h2,h3){margin:2.5rem 0 1rem;font-weight:500;line-height:1.2}.journal-prose a{color:var(--journal-paper);text-decoration-color:var(--journal-warm);text-underline-offset:.2rem}.journal-related{border-top:1px solid var(--journal-line);border-bottom:1px solid var(--journal-line);margin-top:3rem;padding:1.25rem 0}.journal-related>p{color:var(--journal-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .8rem;font-size:.75rem}.journal-related ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.journal-related a{color:var(--journal-paper);grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:center;gap:.85rem;text-decoration:none;display:grid}.journal-related a:hover span:nth-child(2),.journal-related a:focus-visible span:nth-child(2){text-underline-offset:.25rem;text-decoration:underline}.journal-related img{border-radius:.65rem;width:2.6rem;height:2.6rem}@media (width<=38rem){.journal-shell,.journal-shell--article{width:calc(100% - 2.25rem)}.journal-header{min-height:4.25rem}.journal-intro,.journal-article-header{padding-top:2.75rem}.journal-entry{grid-template-columns:1fr;gap:.5rem}}
