.journal-page {
  min-height: 100vh;
  padding: 54px 24px 96px;
  color: #f4f1e8;
  background: radial-gradient(ellipse at 92% 0%, rgba(0, 183, 255, .1), transparent 34%), linear-gradient(145deg, #090d11 0%, #131b20 57%, #181410 100%);
}
.journal-shell { width: min(100%, 1240px); margin: 0 auto; }
.journal-header { display: flex; align-items: end; justify-content: space-between; gap: 36px; padding: 22px 0 32px; border-bottom: 1px solid rgba(244, 241, 232, .2); }
.journal-kicker, .journal-nav-label, .journal-lane-index { color: #a7d85d; font: 600 10px/1.5 Montserrat, sans-serif; }
.journal-kicker { margin: 0 0 12px; }
.journal-heading-copy h1 { margin: 0 0 10px; color: #f4f1e8; font: 700 46px/1.08 Aclonica, Montserrat, sans-serif; }
.journal-intro { max-width: 620px; margin: 0; color: #b8c2c6; font: 400 14px/1.8 Montserrat, sans-serif; }
.journal-total { display: flex; align-items: baseline; gap: 8px; flex: 0 0 auto; color: #9ba9ae; font: 400 11px Montserrat, sans-serif; }
.journal-total strong { color: #f4f1e8; font: 600 20px Montserrat, sans-serif; }
.journal-total i { width: 1px; height: 18px; margin: 0 9px; background: rgba(244, 241, 232, .26); }
.journal-discovery { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px 20px; max-width: 720px; padding: 25px 0 28px; }
.journal-search-label { grid-column: 1 / -1; color: #e1e4df; font: 600 11px Montserrat, sans-serif; }
.journal-search-wrap { display: flex; align-items: center; gap: 12px; min-height: 46px; border: 1px solid rgba(244, 241, 232, .22); border-radius: 4px; padding: 0 13px; background: rgba(5, 8, 10, .46); }
.journal-search-wrap > i { color: #62c6d1; font-size: 13px; }
.journal-search-wrap input { min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; color: #f4f1e8; font: 400 12px Montserrat, sans-serif; }
.journal-search-wrap input::placeholder { color: #89989e; }
.journal-search-wrap input::-webkit-search-cancel-button { display: none; }
.journal-search-wrap:focus-within { border-color: #62c6d1; box-shadow: 0 0 0 2px rgba(98, 198, 209, .13); }
.journal-search-wrap button { display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; border: 0; border-radius: 3px; background: transparent; color: #c3cecf; cursor: pointer; }
.journal-search-wrap button[hidden] { display: none; }
.journal-search-wrap button:hover { background: rgba(255,255,255,.1); color: #fff; }
.journal-result-count { margin: 0; color: #99a7ac; font: 400 10px Montserrat, sans-serif; white-space: nowrap; }
.journal-layout { display: grid; grid-template-columns: 245px minmax(0, 1fr); gap: 48px; align-items: start; }
.journal-lane-nav { position: sticky; top: 20px; display: grid; gap: 6px; padding-top: 4px; }
.journal-nav-label { margin: 0 0 7px; color: #839297; }
.journal-lane-link { display: grid; grid-template-columns: 28px minmax(0, 1fr) 16px; align-items: center; gap: 9px; min-height: 59px; border-bottom: 1px solid rgba(244, 241, 232, .13); color: inherit; text-decoration: none; }
.journal-lane-number { align-self: start; padding-top: 17px; color: #68bdc5; font: 600 10px Montserrat, sans-serif; }
.journal-lane-link-copy { display: grid; gap: 4px; min-width: 0; }
.journal-lane-link-copy strong { color: #e7e9e2; font: 600 11px/1.4 Montserrat, sans-serif; }
.journal-lane-link-copy small { color: #8e9da1; font: 400 10px Montserrat, sans-serif; }
.journal-lane-link > i { color: #819097; font-size: 10px; transition: transform .16s ease, color .16s ease; }
.journal-lane-link:hover .journal-lane-link-copy strong, .journal-lane-link:focus-visible .journal-lane-link-copy strong { color: #a7d85d; }
.journal-lane-link:hover > i { color: #a7d85d; transform: translateY(2px); }
.journal-lane-link:focus-visible, .journal-top-link:focus-visible, .journal-read-link:focus-visible, .journal-article h3 a:focus-visible { outline: 2px solid #62c6d1; outline-offset: 4px; }
.journal-top-link { display: flex; justify-content: space-between; align-items: center; margin-top: 13px; color: #92a1a4; font: 500 10px Montserrat, sans-serif; text-decoration: none; }
.journal-top-link:hover { color: #a7d85d; }
.journal-top-link i { font-size: 10px; }
.journal-lanes { min-width: 0; }
.journal-lane { padding: 0 0 38px; scroll-margin-top: 24px; }
.journal-lane + .journal-lane { padding-top: 28px; border-top: 1px solid rgba(244, 241, 232, .2); }
.journal-lane-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 9px 20px; margin-bottom: 15px; }
.journal-lane-title-wrap { min-width: 0; }
.journal-lane-index { display: block; margin-bottom: 8px; color: #62c6d1; }
.journal-lane-heading h2 { margin: 0; color: #f4f1e8; font: 600 22px/1.3 Aclonica, Montserrat, sans-serif; }
.journal-lane-heading > p { grid-column: 1 / -1; max-width: 720px; margin: 0; color: #9eabad; font: 400 11px/1.75 Montserrat, sans-serif; }
.journal-lane-count { align-self: center; color: #a7d85d; font: 500 10px Montserrat, sans-serif; white-space: nowrap; }
.journal-article-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; }
.journal-article { min-width: 0; padding: 19px 0 20px; border-top: 1px solid rgba(244, 241, 232, .13); }
.journal-article[hidden], .journal-lane[hidden], .journal-no-results[hidden] { display: none; }
.journal-article-topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.journal-topic { overflow: hidden; color: #d29a59; font: 600 9px/1.5 Montserrat, sans-serif; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.journal-article time { flex: 0 0 auto; color: #869499; font: 400 9px Montserrat, sans-serif; }
.journal-article h3 { margin: 0 0 8px; font: 600 15px/1.45 Montserrat, sans-serif; text-align: left; }
.journal-article h3 a { color: #f0eee6; text-decoration: none; text-decoration-color: rgba(98, 198, 209, .65); text-underline-offset: 3px; }
.journal-article h3 a:hover { color: #a7d85d; text-decoration: underline; }
.journal-article-summary { display: -webkit-box; overflow: hidden; margin: 0; color: #aab5b7; font: 400 11px/1.75 Montserrat, sans-serif; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.journal-read-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; color: #62c6d1; font: 600 9px Montserrat, sans-serif; text-decoration: none; text-transform: uppercase; }
.journal-read-link i { font-size: 9px; transition: transform .16s ease; }
.journal-read-link:hover { color: #b2e7e8; }
.journal-read-link:hover i { transform: translateX(3px); }
.journal-lane-empty, .journal-empty { margin: 0; padding: 20px 0; color: #95a4a7; font: 400 11px/1.7 Montserrat, sans-serif; }
.journal-no-results { margin: 0; padding: 36px 0; color: #bec8c8; font: 400 13px/1.7 Montserrat, sans-serif; }
.journal-empty-state { padding: 50px 0; border-top: 1px solid rgba(244, 241, 232, .2); }
.journal-empty-state > span { color: #62c6d1; font: 600 10px Montserrat, sans-serif; }
.journal-empty-state h2 { margin: 12px 0; color: #f4f1e8; font: 600 22px Montserrat, sans-serif; }
.journal-empty-state p { color: #aab5b7; font: 400 12px/1.7 Montserrat, sans-serif; }
@media (max-width: 900px) {
  .journal-layout { grid-template-columns: 1fr; gap: 20px; }
  .journal-lane-nav { position: static; display: flex; gap: 0; overflow-x: auto; padding: 0 0 8px; border-bottom: 1px solid rgba(244, 241, 232, .16); }
  .journal-nav-label, .journal-top-link { display: none; }
  .journal-lane-link { display: flex; flex: 0 0 auto; justify-content: space-between; gap: 9px; min-height: 42px; margin-right: 10px; border: 1px solid rgba(244, 241, 232, .18); border-radius: 3px; padding: 0 11px; }
  .journal-lane-number { display: none; }
  .journal-lane-link-copy { display: block; }
  .journal-lane-link-copy strong { white-space: nowrap; }
  .journal-lane-link-copy small, .journal-lane-link > i { display: none; }
}
@media (max-width: 600px) {
  .journal-page { padding: 34px 18px 64px; }
  .journal-header { align-items: flex-start; flex-direction: column; gap: 20px; padding-top: 8px; }
  .journal-heading-copy h1 { font-size: 36px; }
  .journal-intro { font-size: 12px; }
  .journal-discovery { grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 20px 0 23px; }
  .journal-search-label { grid-column: auto; }
  .journal-search-wrap { min-height: 44px; }
  .journal-result-count { justify-self: start; }
  .journal-lane { padding-bottom: 24px; }
  .journal-lane + .journal-lane { padding-top: 22px; }
  .journal-lane-heading { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 10px; }
  .journal-lane-heading h2 { font-size: 18px; }
  .journal-lane-heading > p { font-size: 10px; }
  .journal-article-grid { grid-template-columns: minmax(0, 1fr); }
  .journal-article { padding: 16px 0; }
  .journal-article h3 { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .journal-lane-link > i, .journal-read-link i { transition: none; }
}
