/* MAINNET JOURNAL — a quiet reading layer within the nocturne system. */
.journal-index{padding-top:20px;padding-bottom:100px}.journal-heading{max-width:780px;margin-bottom:45px}.journal-heading>p:last-child{margin-top:24px;color:var(--muted);font-size:15px}.journal-entries{display:grid;gap:44px}.journal-entry{border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:20px}.journal-entry-main{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;padding:38px 0;align-items:center}.journal-entry-image{position:relative;overflow:hidden;background:#0a1a2b;aspect-ratio:1.6}.journal-entry-image img{width:100%;height:100%;object-fit:cover;opacity:.8;transition:transform 1.2s ease,opacity .8s}.journal-entry-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#030c1f9c,transparent 55%);pointer-events:none}.journal-entry-image>span{position:absolute;bottom:20px;left:24px;font-size:9px;letter-spacing:.15em;color:#c8d6e6;z-index:1}.journal-entry-main:hover img{transform:scale(1.035);opacity:.95}.journal-entry-copy{max-width:570px}.journal-meta{display:flex;gap:15px;align-items:center;flex-wrap:wrap;font-size:11px;letter-spacing:.08em;color:var(--accent);line-height:1.5}.journal-entry h3{font-size:clamp(29px,3.2vw,45px);line-height:1.5;margin:25px 0 20px}.journal-entry-copy>p:not(.journal-meta){color:var(--muted);font-size:16px;line-height:1.95;max-width:32em}.journal-entry-copy>.text-link{margin-top:26px}.journal-method-entry{padding-top:65px;padding-bottom:70px;border-top:1px solid var(--line)}.journal-method-entry>p:not(.eyebrow){margin-top:27px;color:var(--muted);max-width:48em}.journal-method-entry .editorial-caption{font-size:11px}
.journal-hero{position:relative;isolation:isolate;padding-top:75px;padding-bottom:70px;overflow:hidden}.journal-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#050e1eee,#050e1e88),linear-gradient(0deg,#050e1e,transparent 80%),var(--journal-image) center/cover;opacity:.65}.journal-hero .back-link{margin-bottom:45px}.journal-hero h1{max-width:14em;font-size:clamp(44px,5.4vw,80px);line-height:1.4;margin-bottom:28px}.journal-hero>.lead{max-width:42em;font-size:18px}.journal-byline{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px;font-size:10px;letter-spacing:.06em;color:#94a8c1}.journal-byline>span:first-child{color:#c1d0e2;letter-spacing:.15em}.journal-start{margin-top:35px}.journal-layout{display:grid;grid-template-columns:200px minmax(0,720px);gap:clamp(50px,7vw,110px);justify-content:center;padding-top:65px;padding-bottom:85px}.journal-sidebar{position:sticky;top:150px;align-self:start}.journal-sidebar nav{display:grid;gap:9px}.journal-sidebar nav a{display:flex;gap:17px;padding:10px 0;font-size:12px;color:#afc1d6;transition:color .2s}.journal-sidebar nav a:hover{color:var(--accent)}.journal-sidebar nav span{font-size:9px;color:var(--accent);opacity:.75}.journal-return{display:block;font-size:10px;color:#899eb7;margin-top:35px;padding-top:20px;border-top:1px solid var(--line)}.journal-body{min-width:0}.journal-body p{max-width:none;color:#c3cedd;font-size:17px;line-height:2.1;margin-bottom:25px}.journal-body h2{font-size:clamp(29px,3vw,40px);line-height:1.6;margin-bottom:30px;letter-spacing:.015em}.journal-body h3{font-size:25px;line-height:1.65;margin-bottom:24px;letter-spacing:.01em}.journal-body>.journal-section{margin-bottom:90px}.journal-body .eyebrow{font-size:10px;line-height:1.65;color:var(--accent);margin-bottom:27px}.journal-body #question>p:last-child{font-family:var(--serif);font-size:25px;line-height:1.9;color:#e2c49f;margin-top:35px}.journal-reflection+.journal-reflection{margin-top:60px}.journal-body .journal-context{font-size:13px;color:#94a8c1;margin:0 0 42px}.journal-application{border-top:1px solid var(--line);padding:35px 0 45px}.journal-application:last-child{padding-bottom:0}.journal-application .eyebrow{margin-bottom:18px}.journal-application h3{margin-bottom:16px}.journal-application>p:not(.eyebrow){font-size:15px;color:#adbed3}.journal-application dl{margin:27px 0}.journal-application dt{font-size:10px;letter-spacing:.08em;color:var(--accent);margin-top:25px;margin-bottom:8px}.journal-application dd{margin:0;color:#c5d1e0;font-size:16px;line-height:2}.journal-wisdom{margin-top:45px;padding-top:35px;border-top:1px solid var(--line)}.journal-wisdom h3{margin-bottom:15px}.journal-body .wisdom-attribution{font-size:12px;color:var(--muted);margin-bottom:25px}.journal-body .wisdom-label{font-size:10px;letter-spacing:.1em;color:var(--accent);margin-top:30px;margin-bottom:12px}.journal-wisdom blockquote{font-family:var(--serif);margin:35px 0 40px;padding:22px 0 22px 25px;border-left:1px solid var(--accent);font-size:32px;color:#e7d3b8;line-height:1.65}.journal-wisdom .text-link{margin-top:8px}.journal-closing{border-top:1px solid var(--line);padding-top:45px}.journal-closing h2{font-size:clamp(29px,3vw,41px);color:#e3d0b5}.journal-services{padding-top:45px;padding-bottom:65px;border-top:1px solid var(--line)}.journal-services>div{display:flex;flex-wrap:wrap;gap:20px 40px}.journal-related{padding-top:70px;padding-bottom:110px;border-top:1px solid var(--line)}.journal-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:45px}.journal-related-link{position:relative;border-top:1px solid var(--line);padding:25px 0 30px}.journal-related-link>small{font-size:10px;letter-spacing:.12em;color:var(--accent)}.journal-related-link h3{margin:20px 0 16px;font-size:23px;line-height:1.6}.journal-related-link p{font-size:13px;color:var(--muted);line-height:1.9}.journal-related-link>span{display:block;margin-top:22px;font-size:22px;color:var(--accent)}
@media(min-width:1450px){.journal-layout{grid-template-columns:200px minmax(0,760px)}}
@media(max-width:950px){.journal-entry-main{gap:35px}.journal-entry h3{font-size:32px}.journal-layout{grid-template-columns:145px minmax(0,1fr);gap:40px}.journal-related>div{gap:25px}}
@media(max-width:700px){.journal-entry-main{grid-template-columns:1fr;gap:26px;padding:24px 0 30px}.journal-entry-image{aspect-ratio:1.85}.journal-entry-copy h3{font-size:29px;margin-top:20px}.journal-entry-copy>p:not(.journal-meta){font-size:15px}.journal-index{padding-top:0;padding-bottom:70px}.journal-heading{margin-bottom:35px}.journal-method-entry{padding-top:50px;padding-bottom:55px}.journal-hero{padding-top:45px;padding-bottom:40px}.journal-hero h1{font-size:44px}.journal-hero>.lead{font-size:16px}.journal-hero .back-link{margin-bottom:30px}.journal-byline{gap:10px 18px;font-size:10px}.journal-layout{display:block;padding-top:35px;padding-bottom:65px}.journal-sidebar{position:static;margin-bottom:50px}.journal-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.journal-sidebar nav a{font-size:12px;padding:9px 0}.journal-return{display:none}.journal-body p{font-size:16px;line-height:2}.journal-body h2{font-size:30px}.journal-body h3{font-size:25px}.journal-body .journal-section{margin-bottom:65px}.journal-body #question>p:last-child{font-size:24px}.journal-application dd{font-size:15px}.journal-application .text-link{gap:20px;font-size:12px}.journal-wisdom blockquote{font-size:29px}.journal-services{padding-top:35px;padding-bottom:45px}.journal-services>div{display:grid;gap:12px}.journal-services .text-link{width:fit-content;max-width:100%}.journal-related{padding-top:50px;padding-bottom:70px}.journal-related>div{grid-template-columns:1fr;gap:0}.journal-related-link h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.journal-entry-image img{transition:none!important;transform:none!important}}
.motion-off .journal-entry-image img{transition:none!important;transform:none!important}
@media print{.journal-sidebar,.journal-start,.journal-related,.journal-services{display:none}.journal-layout{display:block}.journal-body{max-width:none}.journal-hero:before{display:none}.journal-article p,.journal-article h1,.journal-article h2,.journal-article h3{color:#111}.journal-article a{color:#111;text-decoration:underline}.journal-article section{break-inside:avoid}}

.journal-entry-business{display:block;width:fit-content;border-top:1px solid var(--line);padding:16px 0 20px;font-size:11px;color:#afc0d6;letter-spacing:.04em}.journal-entry-business:hover{color:var(--accent)}

.journal-hero .journal-room-link{margin-left:30px}
@media(max-width:700px){.journal-hero .journal-room-link{margin-left:20px;font-size:11px}}

/* Keep the founder's words visibly separate from editorial expansion. */
.journal-origin{margin:36px 0 40px;padding:28px 0 28px 26px;border-left:1px solid #bb925f80}
.journal-origin figcaption,.journal-body .journal-origin-label{font-size:10px;line-height:1.7;letter-spacing:.1em;color:var(--accent)}
.journal-origin figcaption{margin-bottom:20px}
.journal-origin blockquote{margin:0}
.journal-body .journal-origin blockquote p{font-family:var(--serif);font-size:clamp(23px,2.4vw,30px);line-height:1.9;color:#e5d3bc;margin:0;overflow-wrap:anywhere}
.journal-body .journal-origin-label{margin-bottom:18px}
@media(max-width:700px){.journal-origin{padding:20px 0 20px 18px;margin:30px 0}.journal-body .journal-origin blockquote p{font-size:23px}}
@media print{.journal-origin figcaption,.journal-body .journal-origin blockquote p,.journal-body .journal-origin-label{color:#111}}
