/* Aurekai journal: editorial, responsive, static and dependency-free. */
.journal-hero{padding:clamp(70px,8vw,118px) 0 clamp(68px,7vw,100px);background:var(--paper);border-bottom:1px solid var(--line)}
.journal-hero h1{max-width:900px;margin:18px 0 28px;font-size:clamp(3.5rem,7vw,7rem);line-height:1.04}
.journal-hero .lead{max-width:770px;font-size:clamp(1.1rem,1.6vw,1.32rem)}
.journal-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,5vw,68px);background:var(--night);color:#f5f3eb;padding:clamp(26px,5vw,52px);margin-top:54px}
.journal-feature h2{font:500 clamp(2.2rem,3.4vw,3.7rem)/1.11 Georgia,serif;margin:16px 0}
.journal-feature p{color:#d3dfd5;line-height:1.75}
.journal-feature .eyebrow{color:#ebbd9e}
.journal-feature-aside{padding-left:30px;border-left:1px solid #597164}
.journal-feature-aside a{color:#edbc9b;font-weight:700}
.journal-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;margin:0 0 20px}
.journal-filters{display:flex;gap:7px;flex-wrap:wrap}
.journal-filter{font:700 .78rem system-ui,sans-serif;padding:10px 15px;color:var(--forest);border:1px solid var(--line);background:var(--white);cursor:pointer;min-height:40px}
.journal-filter:hover,.journal-filter.active{color:#fff;background:var(--forest);border-color:var(--forest)}
.journal-filter:focus-visible{outline:2px solid var(--rust);outline-offset:2px}
.journal-search-label{font-size:.75rem;font-weight:750;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;display:flex;align-items:center;gap:10px}
.journal-search-label input{font:400 .94rem system-ui,sans-serif;border:1px solid var(--line);background:#fffdf7;min-width:215px;width:min(36vw,340px);padding:12px 14px;color:var(--ink);outline-offset:3px}
.journal-count{font-size:.82rem;color:var(--muted);margin:14px 0 22px}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.journal-card{display:flex;min-width:0;background:var(--white);border:1px solid var(--line);transition:border-color .16s,transform .16s}
.journal-card[hidden]{display:none!important}
.journal-card:hover,.journal-card:focus-within{border-color:var(--rust);transform:translateY(-2px)}
.journal-card-link{display:flex;flex-direction:column;color:var(--ink);width:100%;min-height:320px;padding:clamp(22px,2.6vw,31px);text-decoration:none}
.journal-card-top{display:flex;align-items:center;gap:13px}
.journal-card-top .glyph{margin:0}
.journal-card .eyebrow{color:var(--rust);font-size:.68rem}
.journal-card h3{font:500 clamp(1.55rem,2.15vw,2rem)/1.15 Georgia,serif;margin:22px 0 14px;letter-spacing:-.035em}
.journal-card p{color:var(--muted);font-size:.88rem;line-height:1.75;flex:1}
.journal-card-bottom{display:flex;justify-content:space-between;gap:12px;color:var(--rust);font-size:.78rem;font-weight:760;padding-top:16px;border-top:1px solid var(--line)}
.journal-card-bottom span:first-child{color:var(--muted);font-weight:500}
.journal-empty{padding:30px;text-align:center;color:var(--muted)}
.journal-footer-links{display:flex;gap:14px;flex-wrap:wrap}
.journal-footer-links a{padding:13px 18px;border:1px solid var(--forest);font-size:.82rem;font-weight:800;text-decoration:none}
.journal-footer-links a:hover{background:var(--forest);color:#fff}
.journal-article-hero{padding:clamp(70px,8vw,112px) 0 clamp(45px,6vw,85px);border-bottom:1px solid var(--line)}
.journal-article-head{max-width:1040px}
.journal-article-head .glyph{margin:32px 0 18px}
.journal-breadcrumb{display:flex;gap:10px;align-items:center;font-size:.78rem;color:var(--muted);font-weight:700;margin:0}
.journal-article-head h1{font-size:clamp(3rem,6vw,6.25rem);line-height:1.08;margin:14px 0 28px;max-width:960px}
.journal-article-head .lead{font-size:clamp(1.1rem,1.7vw,1.38rem);max-width:790px;color:var(--muted);line-height:1.7}
.journal-meta{display:flex;gap:11px 25px;flex-wrap:wrap;font-size:.75rem;letter-spacing:.04em;color:var(--muted);margin-top:30px;font-weight:650}
.journal-article-shell{padding:clamp(50px,7vw,98px) 0}
.journal-article-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(200px,1fr);gap:clamp(45px,7vw,105px)}
.article-body{font:400 1.07rem/1.91 system-ui,-apple-system,sans-serif;max-width:740px}
.article-body p{margin:0 0 27px}
.article-body > p:first-child{font-size:1.18rem;color:var(--ink);line-height:1.8}
.article-body h2{font:500 clamp(2rem,3vw,2.75rem)/1.22 Georgia,serif;margin:59px 0 19px;scroll-margin-top:28px}
.article-body h3{font:500 1.6rem/1.3 Georgia,serif;margin:36px 0 15px}
.article-body a{color:var(--rust);font-weight:610;text-decoration-thickness:1px}
.article-body a:hover{text-decoration-thickness:2px}
.article-body ul{padding-left:26px;margin-bottom:32px}
.article-body li{margin:11px 0}
.article-body code{background:#e5eae0;font:0.87em ui-monospace,monospace;padding:3px 5px}
.journal-source-note{font-size:.83rem;line-height:1.74;color:var(--muted);margin-top:65px;padding:23px 25px;background:var(--mist);border-left:3px solid var(--rust)}
.journal-source-note strong{color:var(--ink)}
.journal-article-side{font-size:.84rem;color:var(--muted)}
.journal-side-sticky{position:sticky;top:40px;border-top:1px solid var(--line);padding-top:22px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.journal-side-sticky .eyebrow{color:var(--rust)}
.journal-side-sticky a{color:var(--forest);text-decoration:none;line-height:1.5}
.journal-side-sticky a:hover{text-decoration:underline}
.journal-side-sticky hr{width:100%;border:0;border-top:1px solid var(--line);margin:14px 0}
@media(max-width:1000px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-article-layout{grid-template-columns:1fr}.journal-article-side{display:none}}
@media(max-width:720px){.journal-feature{grid-template-columns:1fr}.journal-feature-aside{border-left:0;border-top:1px solid #597164;padding:22px 0 0}.journal-grid{grid-template-columns:1fr}.journal-search-label{width:100%;align-items:flex-start;flex-direction:column}.journal-search-label input{width:100%;max-width:none}.journal-hero h1{font-size:clamp(3rem,11vw,5.5rem)}.journal-card-link{min-height:260px}}
@media(prefers-reduced-motion:reduce){.journal-card{transition:none}.journal-card:hover{transform:none}}
/* Source-linked research models and article topic navigation. */
.journal-topics{display:flex;flex-wrap:wrap;gap:6px;margin:5px 0 20px}
.journal-topic{border:1px solid var(--line);background:var(--mist);padding:5px 9px;color:var(--forest);font:.71rem var(--sans);font-weight:650}

/* Epigraphs and afterwords share the authored Journal series metadata. */
.journal-epigraph{margin:0 0 48px;padding:27px clamp(20px,4vw,34px);border-left:3px solid var(--rust);background:var(--mist)}
.journal-epigraph blockquote{font:italic 500 clamp(1.45rem,2.6vw,2.25rem)/1.48 Georgia,serif;color:var(--ink);margin:0}
.journal-epigraph figcaption{font:.8rem/1.6 system-ui,sans-serif;color:var(--muted);margin-top:17px}
.journal-epigraph figcaption a{color:var(--forest)}
.journal-afterword{margin:64px 0 42px;padding:clamp(25px,4vw,40px);background:var(--night);color:#f5f3eb}
.article-body .journal-afterword h2{font:500 clamp(1.5rem,3vw,2.35rem)/1.37 Georgia,serif;margin:17px 0 27px;color:#f5f3eb}
.journal-afterword .eyebrow{color:#ebbd9e}
.article-body .journal-afterword a{color:#f6c6ab;font-size:.87rem}
.journal-series-promo{background:var(--mist);border-bottom:1px solid var(--line)}
.journal-series-promo .shell{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:28px;padding-bottom:28px}
.journal-series-promo h2{font:500 clamp(1.4rem,2.5vw,2.3rem)/1.25 Georgia,serif;margin:5px 0 0}
.journal-series-promo a{border:1px solid var(--forest);padding:14px 18px;color:var(--forest);font-weight:750;text-decoration:none;white-space:nowrap}
.journal-series-promo a:hover{background:var(--forest);color:#fff}
@media(max-width:720px){.journal-series-promo .shell{align-items:flex-start;flex-direction:column}.journal-series-promo a{white-space:normal}}


/* The argument itself gets a visual: one conceptual diagram and three article-specific reasoning turns. */
.journal-argument-figure{margin:47px 0 58px;padding:0;background:#f4f0e7;border:1px solid #c6ccbe}
.argument-head{padding:20px 23px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.argument-head span{font:.65rem/1.5 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#a65b3c;font-weight:800}
.argument-head strong{font:500 1.4rem/1.2 Georgia,serif;color:#1c3c2f}
.journal-argument-figure img{display:block;width:100%;height:auto;background:#e8e4d8}
.journal-argument-figure figcaption{font:.79rem/1.65 system-ui,sans-serif;padding:15px 23px;color:#4b6354}
.article-body .journal-argument-figure figcaption a{display:inline;color:#9b5d3e}
.argument-turns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0!important;padding:0!important;border-top:1px solid #c6ccbe}
.argument-turns li{display:flex;flex-direction:column;gap:9px;padding:19px 20px;border-right:1px solid #c6ccbe;margin:0!important}
.argument-turns li:last-child{border-right:0;background:#d9e8d9}
.argument-step{font:.64rem/1.45 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#9b573f}
.argument-turns strong{font:550 clamp(.93rem,1.4vw,1.13rem)/1.4 Georgia,serif;color:#233f31}
@media(max-width:700px){.argument-turns{grid-template-columns:1fr}.argument-turns li{border-right:0;border-bottom:1px solid #c6ccbe}.argument-head{padding:18px}.journal-argument-figure figcaption{padding:14px 18px}}
