/* Klartext — the BitBerater journal. Quiet motion; generous reading space. */
.journal-kicker,.journal-meta,.journal-command,.journal-section-label,.journal-read,.journal-back,.article-section-number,.article-toc,.copy-article,.journal-cta-note { font-family:var(--mono); }
.journal-kicker { font-size:10px; font-weight:400; letter-spacing:.7px; line-height:1.6; color:var(--muted); margin:0 0 24px; }
.journal-arrow { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.4; flex-shrink:0; }
.journal-page #navigation a[aria-current="page"] { color:var(--ink); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:7px; }
.journal-page .container { max-width:1160px; }
.journal-intro { padding-top:70px; padding-bottom:53px; }
.journal-intro-top { display:flex; justify-content:space-between; align-items:center; }
.journal-intro-top .journal-kicker { margin:0; }
.journal-command { font-size:10px; color:var(--muted); display:flex; align-items:center; gap:8px; }
.journal-command i { width:5px; height:12px; background:currentColor; }
.journal-intro h1 { font-size:clamp(84px,11vw,148px); letter-spacing:-.065em; line-height:1.05; margin:28px 0 35px; font-weight:400; }
.journal-intro-bottom { display:flex; justify-content:space-between; gap:50px; align-items:flex-end; }
.journal-intro-bottom p:first-child { font-size:26px; letter-spacing:-.7px; line-height:1.45; margin:0; }
.journal-intro-bottom p:last-child { max-width:330px; font-size:14px; line-height:1.85; color:var(--muted); margin:0; }
.journal-section-label { display:flex; justify-content:space-between; border-top:1px solid var(--line); padding:23px 0; gap:20px; color:var(--muted); font-size:10px; }
.journal-section-label h2 { font:inherit; letter-spacing:.4px; margin:0; }
.journal-feature { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--line); border-radius:4px; overflow:hidden; }
.journal-feature-copy { display:flex; flex-direction:column; padding:45px; justify-content:center; min-width:0; }
.journal-meta { display:flex; align-items:center; flex-wrap:wrap; gap:12px 18px; color:var(--muted); font-size:10px; line-height:1.5; }
.journal-meta span:first-child { color:var(--ink); border:1px solid var(--line); padding:5px 8px; }
.journal-feature h2 { font-size:clamp(32px,3.5vw,46px); font-weight:400; line-height:1.13; letter-spacing:-1.6px; margin:27px 0 20px; max-width:380px; }
.journal-feature-copy>p { font-size:14px; color:var(--muted); line-height:1.85; max-width:375px; }
.journal-read { display:flex; align-items:center; gap:25px; font-size:11px; margin-top:30px; }
.journal-read .journal-arrow { width:18px; height:18px; }
.journal-art { background:#101010; color:#aaa; display:flex; flex-direction:column; justify-content:space-between; min-height:405px; overflow:hidden; }
.art-toolbar,.art-bottom { display:flex; align-items:center; justify-content:space-between; padding:22px 26px; gap:15px; font:10px/1.5 var(--mono); }
.art-toolbar { border-bottom:1px solid #ffffff16; }
.art-bottom { color:#888; border-top:1px solid #ffffff16; font-size:9px; letter-spacing:.5px; }
.block-art { width:100%; height:auto; max-height:330px; }
.journal-editorial { display:grid; grid-template-columns:.8fr 1.2fr; gap:10px 65px; padding:46px 0 67px; }
.journal-editorial>.journal-kicker { grid-column:1; margin:5px 0 0; }
.journal-editorial>p { grid-column:2; max-width:510px; font-size:15px; line-height:1.85; color:var(--muted); margin:0 0 15px; }
.journal-editorial>.journal-author { grid-column:2; }
.journal-author { display:flex; align-items:center; gap:12px; font-size:12px; line-height:1.5; }
.journal-author img { border-radius:50%; width:42px; height:42px; object-fit:cover; object-position:50% 22%; filter:grayscale(1); background:var(--line); }
.journal-author>span>span { display:block; font:9px/1.6 var(--mono); color:var(--muted); margin-top:3px; }
.journal-cta { display:flex; align-items:center; justify-content:space-between; gap:35px; border-top:1px solid var(--line); padding:54px 0 65px; }
.journal-cta>div { max-width:540px; }
.journal-cta h2 { font-size:34px; line-height:1.15; letter-spacing:-1.2px; margin:0 0 18px; font-weight:400; }
.journal-cta .journal-kicker { margin-bottom:20px; }
.journal-cta p:not(.journal-kicker) { color:var(--muted); font-size:14px; line-height:1.8; }
.journal-cta .journal-cta-note { font-size:10px!important; margin:20px 0 0; }
.journal-cta>.button { white-space:nowrap; flex-shrink:0; }
.journal-back { display:inline-flex; align-items:center; gap:10px; min-height:44px; font-size:10px; color:var(--muted); margin-bottom:31px; }
.journal-back:hover { color:var(--ink); }
.journal-back>span { font-size:18px; }
.article-heading { max-width:900px; padding-top:32px; padding-bottom:52px; }
.article-heading h1 { font-size:clamp(45px,6.5vw,82px); line-height:1.07; letter-spacing:-.05em; margin:26px 0; font-weight:400; max-width:850px; text-wrap:balance; }
.article-lead { font-size:19px; line-height:1.75; color:var(--muted); max-width:760px; margin-bottom:30px; }
.article-byline { display:flex; flex-wrap:wrap; align-items:center; gap:20px; }
.copy-article { display:inline-flex; align-items:center; gap:10px; border:0; border-left:1px solid var(--line); border-radius:0; padding:10px 0 10px 23px; margin-left:12px; background:none; color:var(--muted); font-size:10px; min-height:44px; }
.copy-article:hover { color:var(--ink); }
.copy-article svg { width:14px; height:14px; }
.copy-status:not(.visually-hidden) { flex-basis:100%; font:10px/1.7 var(--mono); color:var(--muted); }
.article-layout { display:grid; grid-template-columns:220px minmax(0,700px); gap:70px; border-top:1px solid var(--line); padding-top:45px; padding-bottom:60px; justify-content:space-between; }
.article-aside { align-self:start; position:sticky; top:125px; }
.article-toc { display:block; position:static; width:auto; padding:0; background:none; box-shadow:none; border:0; font-size:11px; }
.article-toc .journal-kicker { font-size:9px; margin-bottom:18px; }
.article-toc ol { list-style:none; margin:0; padding:0; }
.article-toc a { display:flex; align-items:center; gap:12px; min-height:44px; color:var(--muted); border-left:1px solid var(--line); padding:10px 0 10px 15px; line-height:1.5; }
.article-toc a>span { font-size:9px; opacity:.65; }
.article-toc a:hover,.article-toc a[aria-current="location"] { color:var(--ink); border-color:var(--ink); }
.article-aside-note { border-top:1px solid var(--line); padding-top:26px; margin-top:35px; max-width:175px; color:var(--muted); }
.article-aside-note>span { font:26px/1 var(--mono); letter-spacing:-4px; }
.article-aside-note>p { font-size:12px; line-height:1.8; margin:18px 0 0; }
.article-takeaway { padding:27px 30px; background:color-mix(in srgb,var(--ink) 4%,var(--cream)); border:1px solid var(--line); border-radius:3px; margin-bottom:55px; }
.article-takeaway>.journal-kicker { margin-bottom:14px; }
.article-takeaway>p:last-child { font-size:17px; line-height:1.75; margin:0; }
.article-section { margin-bottom:55px; scroll-margin-top:32px; }
.article-section-number { color:var(--muted); font-size:10px; margin:0 0 15px; }
.article-section h2 { font-size:30px; font-weight:400; line-height:1.23; letter-spacing:-1px; margin-bottom:23px; max-width:620px; text-wrap:balance; }
.article-section>p:not(.article-section-number):not(.article-citations) { font-size:17px; line-height:1.85; margin:0 0 22px; }
.article-section .article-citations { font:10px/1.8 var(--mono); color:var(--muted); margin-top:23px; }
.article-citations a { display:inline-block; padding:6px 5px; text-decoration:underline; text-underline-offset:3px; }
.transaction-diagram { margin:30px 0 0; border:1px solid var(--line); border-radius:3px; }
.transaction-diagram figcaption { padding:23px 25px; border-bottom:1px solid var(--line); }
.transaction-diagram figcaption .journal-kicker { display:block; font-size:9px; margin:0 0 10px; }
.transaction-diagram figcaption strong { font-weight:400; font-size:17px; }
.transaction-diagram ol { display:grid; grid-template-columns:repeat(3,1fr); list-style:none; margin:0; padding:0; }
.transaction-diagram li { padding:23px; min-width:0; }
.transaction-diagram li+li { border-left:1px solid var(--line); }
.transaction-diagram li>span { font:10px/1.5 var(--mono); color:var(--muted); }
.transaction-diagram h3 { font-size:15px; font-weight:400; letter-spacing:-.3px; margin:17px 0 12px; }
.transaction-diagram li p { font-size:12px; line-height:1.8; margin:0; color:var(--muted); }
.transaction-diagram .diagram-note { font-size:10px; line-height:1.7; color:var(--muted); border-top:1px solid var(--line); margin:0; padding:17px 23px; }
.article-sources { border-top:1px solid var(--line); padding-top:32px; }
.article-sources h2 { font-size:23px; font-weight:400; letter-spacing:-.7px; line-height:1.3; }
.article-sources>p { font-size:12px; line-height:1.8; color:var(--muted); }
.article-sources ol { list-style-type:decimal-leading-zero; padding-left:26px; margin:22px 0 0; }
.article-sources li { padding-left:8px; border-bottom:1px solid var(--line); scroll-margin-top:35px; }
.article-sources li::marker { font:10px/1 var(--mono); color:var(--muted); }
.article-sources a { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:18px 0; }
.article-sources strong { font-size:13px; font-weight:400; }
.article-sources small { display:block; font-size:10px; line-height:1.7; margin-top:5px; color:var(--muted); }
.article-sources a:hover strong { text-decoration:underline; text-underline-offset:3px; }
.article-sources svg { width:15px; height:15px; }
.article-scope { font-size:11px; line-height:1.9; color:var(--muted); margin:30px 0 0; }
.reading-progress { position:fixed; top:0; left:0; height:2px; width:100%; z-index:40; pointer-events:none; }
.reading-progress span { display:block; background:var(--ink); width:100%; height:100%; transform:scaleX(0); transform-origin:left; }
.blog-teaser { border-top:1px solid var(--line); padding:65px 0 85px; }
.blog-teaser-grid { display:grid; grid-template-columns:1fr 1.3fr; gap:80px; align-items:center; }
.blog-teaser h2 { font-size:36px; font-weight:400; letter-spacing:-1.5px; line-height:1.2; margin-bottom:25px; }
.blog-teaser .text-link { font:11px/1.6 var(--mono); gap:20px; }
.blog-teaser-card { position:relative; display:block; border:1px solid var(--line); border-radius:4px; padding:35px 70px 35px 35px; overflow:hidden; }
.blog-teaser-card:before { content:'001'; position:absolute; right:25px; bottom:-22px; font:115px/1 var(--mono); letter-spacing:-12px; opacity:.035; pointer-events:none; }
.blog-teaser-card h3 { font-size:26px; font-weight:400; line-height:1.25; letter-spacing:-.8px; margin:22px 0 15px; }
.blog-teaser-card p { font-size:13px; color:var(--muted); line-height:1.85; margin:0; max-width:370px; }
.blog-teaser-card>.journal-arrow { position:absolute; top:37px; right:30px; }
.blog-teaser-card .journal-meta { font-size:9px; }
@media (prefers-reduced-motion:no-preference) {
  .journal-intro h1,.article-heading h1 { animation:journal-enter .7s cubic-bezier(.2,.7,.3,1) both; }
  .journal-command i { animation:journal-cursor 1.3s steps(1) 3; }
  .art-signal { animation:journal-signal 18s linear 3; }
  .journal-feature,.blog-teaser-card { transition:border-color .35s,background-color .35s; }
  .journal-feature:hover,.blog-teaser-card:hover { border-color:var(--muted); }
  .journal-feature .journal-arrow,.blog-teaser-card>.journal-arrow,.article-sources .journal-arrow { transition:transform .35s cubic-bezier(.2,.7,.3,1); }
  .journal-feature:hover .journal-arrow,.blog-teaser-card:hover>.journal-arrow,.article-sources a:hover .journal-arrow { transform:translate(3px,-3px); }
  @keyframes journal-enter { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
  @keyframes journal-cursor { 50% { opacity:0; } }
  @keyframes journal-signal { to { stroke-dashoffset:-180; } }
}
@media (max-width:1000px) {
  .journal-feature-copy { padding:30px; }
  .journal-feature .journal-meta { gap:8px 12px; }
  .journal-art { min-height:360px; }
  .article-layout { grid-template-columns:185px minmax(0,1fr); gap:45px; }
  .transaction-diagram li { padding:19px 15px; }
  .blog-teaser-grid { gap:40px; }
}
@media (max-width:760px) {
  .journal-intro { padding-top:40px; padding-bottom:35px; }
  .journal-intro h1 { font-size:clamp(76px,14vw,104px); margin:28px 0; }
  .journal-intro-bottom { align-items:flex-start; gap:20px; flex-direction:column; }
  .journal-intro-bottom p:first-child { font-size:23px; }
  .journal-intro-bottom p:last-child { font-size:13px; max-width:400px; }
  .journal-feature { grid-template-columns:1fr; }
  .journal-feature h2 { font-size:37px; max-width:350px; }
  .journal-feature-copy { padding:30px; }
  .journal-read { margin-top:15px; }
  .journal-art { min-height:0; }
  .block-art { max-height:245px; }
  .art-toolbar,.art-bottom { padding:14px 22px; font-size:9px; }
  .journal-editorial { display:block; padding:35px 0 44px; }
  .journal-editorial>.journal-kicker { margin-bottom:18px; }
  .journal-editorial>p { font-size:14px; margin-bottom:23px; }
  .journal-cta { display:block; padding:39px 0 45px; }
  .journal-cta h2 { font-size:29px; }
  .journal-cta>.button { margin-top:27px; white-space:normal; }
  .journal-command { font-size:8px; }
  .journal-kicker { font-size:9px; }
  .article-heading { padding-top:20px; padding-bottom:32px; }
  .article-heading h1 { font-size:clamp(42px,8.5vw,60px); margin:24px 0; }
  .article-lead { font-size:17px; line-height:1.75; }
  .journal-back { margin-bottom:22px; }
  .article-byline { gap:10px; }
  .copy-article { margin-left:0; padding-left:15px; }
  .article-layout { display:block; padding-top:28px; padding-bottom:40px; }
  .article-aside { position:static; border-bottom:1px solid var(--line); padding-bottom:25px; margin-bottom:30px; }
  .article-toc ol { display:grid; grid-template-columns:1fr 1fr; column-gap:12px; }
  .article-toc a { font-size:10px; padding:10px 0 10px 10px; gap:8px; }
  .article-aside-note { display:none; }
  .article-takeaway { padding:23px; margin-bottom:38px; }
  .article-takeaway>p:last-child { font-size:16px; }
  .article-section { margin-bottom:40px; }
  .article-section h2 { font-size:28px; }
  .article-section>p:not(.article-section-number):not(.article-citations) { font-size:16px; line-height:1.85; }
  .transaction-diagram ol { display:block; }
  .transaction-diagram li { padding:20px 23px; display:grid; grid-template-columns:32px 1fr; gap:7px 10px; }
  .transaction-diagram li+li { border-left:0; border-top:1px solid var(--line); }
  .transaction-diagram li>span { grid-row:1/3; padding-top:3px; }
  .transaction-diagram h3 { margin:0; }
  .transaction-diagram li p { grid-column:2; }
  .blog-teaser { padding:45px 0 55px; }
  .blog-teaser-grid { grid-template-columns:1fr; gap:28px; }
  .blog-teaser h2 { font-size:31px; }
  .blog-teaser-card { padding:28px; }
  .blog-teaser-card h3 { padding-right:12px; }
  .blog-teaser-card>.journal-arrow { top:30px; right:24px; width:16px; }
}
@media (max-width:380px) {
  .journal-command { display:none; }
  .journal-feature-copy { padding:24px; }
  .journal-feature h2 { font-size:33px; }
  .journal-meta { font-size:9px; gap:10px; }
  .article-byline { justify-content:space-between; }
  .copy-article { font-size:9px; padding-left:10px; gap:7px; }
  .copy-article svg { display:none; }
  .article-toc a { font-size:9px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .journal-page *,.blog-teaser * { animation:none!important; transition:none!important; }
}
