/* Vedlink journal: the existing paper, ink and single stamp accent. */
.journal-page [hidden]{display:none!important}
.journal-page .hdr .nav a[href="/zhurnal/"]{color:var(--accent)}
.journal-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.journal-masthead{padding:var(--s12) 0 var(--s16)}
.journal-kicker{display:flex;justify-content:space-between;gap:var(--s4);font-size:var(--t-cap);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-bottom:var(--s6);border-bottom:1px solid var(--line)}
.journal-kicker span:first-child{color:var(--accent)}
.journal-masthead__row{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:var(--s12);padding-top:var(--s12)}
.journal-masthead h1{font-size:clamp(48px,7vw,96px);font-weight:300;line-height:1.04;letter-spacing:-.055em}
.journal-masthead h1 span{color:var(--accent)}
.journal-masthead__intro{padding-bottom:var(--s2)}
.journal-masthead__intro p{font-size:clamp(18px,2vw,26px);line-height:1.4;letter-spacing:-.02em;color:var(--ink-2);max-width:26ch}
.journal-masthead__intro>a{display:inline-block;max-width:38ch;font-size:var(--t-sm);color:var(--ink-3);margin-top:var(--s6);text-decoration:underline;text-underline-offset:5px}
.journal-masthead__intro>a:hover{color:var(--accent)}
.journal-library{padding-bottom:var(--s16)}
.journal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--s6);padding:var(--s6) 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.journal-filters{display:flex;flex-wrap:wrap;gap:var(--s2)}
.journal-filters button{min-height:44px;padding:var(--s2) var(--s4);border:1px solid transparent;background:transparent;cursor:pointer;font-size:var(--t-sm);border-radius:var(--r-sm)}
.journal-filters button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.journal-filters button:hover:not([aria-pressed="true"]){border-color:var(--line);background:var(--hover)}
.journal-search{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s4);border:1px solid var(--line);background:var(--card);min-height:44px;border-radius:var(--r-sm)}
.journal-search:focus-within{border-color:var(--ink)}
.journal-search input{width:200px;max-width:100%;background:none;border:0;outline-offset:4px;font-size:var(--t-sm);min-width:0}
.journal-search>span:last-child{font-size:22px;line-height:1;color:var(--ink-3)}
.journal-count{margin:var(--s4) 0 var(--s6);font-family:var(--mono);font-size:var(--t-cap);color:var(--ink-3)}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s12) var(--s6)}
.journal-feature{grid-column:1/-1;background:var(--paper);border:1px solid var(--line);overflow:hidden}
.journal-feature__link{display:grid;grid-template-columns:1fr 1fr;min-height:420px}
.journal-feature__visual,.journal-card__visual,.journal-article__visual{position:relative;overflow:hidden;background:var(--paper)}
.journal-feature__visual picture,.journal-card__visual picture,.journal-article__visual picture{display:block;height:100%}
.journal-feature__visual img,.journal-card__visual img,.journal-article__visual img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease);filter:saturate(.75)}
.journal-feature__body{padding:var(--s12);display:flex;flex-direction:column;align-items:flex-start}
.journal-meta{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;font-size:var(--t-cap);color:var(--ink-3);line-height:1.6}
.journal-meta>span:first-child{color:var(--accent)}
.journal-time{font-family:var(--mono)}
.journal-feature h2{font-size:clamp(26px,2.6vw,36px);line-height:1.18;font-weight:300;max-width:16ch;margin-top:var(--s6)}
.journal-feature__body>p{color:var(--ink-2);margin-top:var(--s6);max-width:44ch}
.journal-read{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--s4);margin-top:auto;padding-top:var(--s8);font-size:var(--t-sm);font-weight:500}
.journal-read>span{font-size:22px;font-weight:300}
.journal-feature__link:hover .journal-read,.journal-card__link:hover .journal-read{color:var(--accent)}
.journal-feature__link:hover img,.journal-card__link:hover img{transform:scale(1.035)}
.journal-number{position:absolute;left:var(--s4);top:var(--s4);font-family:var(--mono);font-size:var(--t-sm);background:var(--bg);color:var(--ink);padding:var(--s2) var(--s3);line-height:1;border:1px solid var(--line)}
.journal-card{border-top:1px solid var(--line);min-width:0}
.journal-card__link{display:flex;flex-direction:column;height:100%}
.journal-card__visual{aspect-ratio:3/2;margin-top:var(--s4)}
.journal-card__body{display:flex;flex-direction:column;flex:1;padding-top:var(--s6)}
.journal-card h2{font-family:var(--sans);font-weight:500;font-size:var(--t-h3);line-height:1.3;margin-top:var(--s4);letter-spacing:-.025em;max-width:25ch}
.journal-card__body>p{color:var(--ink-2);margin-top:var(--s3);font-size:var(--t-sm)}
.journal-card .journal-read{padding-top:var(--s6)}
.journal-empty{padding:var(--s12) 0;max-width:60ch;color:var(--ink-2)}
.journal-noscript{margin-top:var(--s6);color:var(--ink-3)}
.journal-channel{display:grid;grid-template-columns:1fr auto;gap:var(--s12);align-items:center;background:var(--paper);padding:var(--s12);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.journal-eyebrow{display:block;font-size:var(--t-cap);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.journal-channel h2{font-size:var(--t-h2);font-weight:300;margin:var(--s4) 0}
.journal-channel p{max-width:60ch;color:var(--ink-2)}
.journal-channel__link{display:flex;align-items:center;gap:var(--s8);border-bottom:1px solid var(--ink);padding:var(--s4) 0;font-size:var(--t-lg);white-space:nowrap}
.journal-channel__link:hover{color:var(--accent);border-color:var(--accent)}
.journal-help{padding:var(--s16) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--s6)}
.journal-help>p{font-size:var(--t-h3);font-weight:400;max-width:30ch}
.journal-article__hero{padding:var(--s12) 0 var(--s16);display:grid;grid-template-columns:1.4fr 1fr;gap:var(--s12);align-items:center;border-bottom:1px solid var(--line)}
.journal-article__intro h1{font-size:clamp(29px,3.6vw,48px);font-weight:300;line-height:1.15;margin-top:var(--s6);max-width:22ch;overflow-wrap:anywhere}
.journal-deck{font-size:var(--t-lg);color:var(--ink-2);margin-top:var(--s6);max-width:58ch}
.journal-byline{display:flex;flex-wrap:wrap;gap:var(--s4);font-size:var(--t-cap);margin-top:var(--s6);color:var(--ink-3)}
.journal-byline a{color:var(--ink-2);text-decoration:underline;text-underline-offset:4px}
.journal-article__visual{margin:0;width:100%;aspect-ratio:4/3;align-self:stretch;min-height:320px;min-width:0}
.journal-article__layout{display:grid;grid-template-columns:260px minmax(0,740px);gap:var(--s16);justify-content:space-between;padding-top:var(--s12);padding-bottom:var(--s16)}
.journal-toc nav{position:sticky;top:var(--s24);display:flex;flex-direction:column;gap:var(--s4)}
.journal-toc nav>a{font-size:var(--t-sm);line-height:1.45;color:var(--ink-2);border-left:1px solid var(--line);padding-left:var(--s4)}
.journal-toc nav>a:hover{color:var(--accent);border-color:var(--accent)}
.journal-download{display:block;font-size:var(--t-sm);padding:var(--s4);border:1px solid var(--line);margin-top:var(--s8);background:var(--paper)}
.journal-content{min-width:0}
.journal-answer{padding:var(--s8);background:var(--paper);border-top:2px solid var(--accent);margin-bottom:var(--s12)}
.journal-answer p{font-size:var(--t-lg);line-height:1.6;margin-top:var(--s4);color:var(--ink)}
.journal-section{scroll-margin-top:var(--s24);padding-bottom:var(--s12)}
.journal-section h2{font-size:clamp(22px,2vw,30px);line-height:1.25;font-weight:300;margin-bottom:var(--s6)}
.journal-section p{font-size:var(--t-lg);line-height:1.75;color:var(--ink-2);margin-bottom:var(--s4)}
.journal-section ul{margin:var(--s6) 0;padding-left:var(--s6);list-style:disc;color:var(--ink-2);font-size:var(--t-lg)}
.journal-section li{padding-left:var(--s2);margin-bottom:var(--s3)}
.journal-section blockquote{margin:var(--s6) 0;padding:var(--s6) var(--s8);border-left:2px solid var(--accent);background:var(--paper);font-size:var(--t-lg);color:var(--ink);line-height:1.7}
.journal-table{overflow-x:auto;margin:var(--s6) 0;max-width:100%;border:1px solid var(--line)}
.journal-table table{border-collapse:collapse;width:100%;min-width:420px;table-layout:fixed}
.journal-table th,.journal-table td{font-family:var(--sans);font-size:var(--t-sm);line-height:1.5;text-align:left;padding:var(--s4);border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
.journal-table thead th{background:var(--paper);font-weight:500;color:var(--ink)}
.journal-table tbody th{font-weight:400;color:var(--ink)}
.journal-table td{color:var(--ink-2)}
.journal-table tr:last-child>*{border-bottom:0}
.journal-section p.journal-note{font-size:var(--t-sm);color:var(--ink-3);line-height:1.6}
.journal-section p.journal-formula{font-family:var(--mono);font-size:var(--t-body);padding:var(--s6);background:var(--paper);overflow-wrap:anywhere;color:var(--ink)}
.journal-sources{padding-top:var(--s8);border-top:1px solid var(--line)}
.journal-sources h2{font-family:var(--sans);font-size:var(--t-h3);font-weight:500;margin-bottom:var(--s6)}
.journal-sources li{margin-bottom:var(--s6)}
.journal-sources a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.journal-sources li p,.journal-origin{font-size:var(--t-sm);color:var(--ink-3);line-height:1.6;margin-top:var(--s2)}
.journal-related{padding:var(--s8) 0;display:flex;flex-direction:column;gap:var(--s4);border-top:1px solid var(--line);margin-top:var(--s8)}
.journal-related a{display:flex;justify-content:space-between;gap:var(--s4);color:var(--ink-2);font-size:var(--t-body)}
.journal-related a:hover{color:var(--accent)}
.journal-article-cta{margin-top:var(--s6);padding:var(--s8);background:var(--paper)}
.journal-article-cta h2{font-size:var(--t-h2);font-weight:300;margin-bottom:var(--s4)}
.journal-article-cta p{color:var(--ink-2);max-width:50ch;margin-bottom:var(--s6)}
.journal-next{border-top:1px solid var(--line);padding:var(--s12) 0 var(--s16)}
.journal-next__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s6);margin-bottom:var(--s8)}
.journal-next__head h2{font-size:var(--t-h2);font-weight:300}
.journal-next__head>a{font-size:var(--t-sm);color:var(--ink-2)}
.journal-next__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s8)}
.journal-next__grid .journal-card__visual{aspect-ratio:2/1}
@media(min-width:861px) and (max-width:1200px){.hdr .nav{gap:var(--s3)}.hdr .nav a{font-size:var(--t-cap)}.hdr__in{gap:var(--s4)}}
@media(max-width:1100px){.journal-feature__body{padding:var(--s8)}.journal-article__layout{grid-template-columns:210px minmax(0,1fr);gap:var(--s8)}.journal-article__hero{gap:var(--s8)}}
@media(max-width:860px){
 .journal-masthead{padding:var(--s8) 0 var(--s12)}.journal-masthead__row{grid-template-columns:1fr;gap:var(--s8);padding-top:var(--s8)}
 .journal-masthead h1{font-size:clamp(42px,8.8vw,72px)}.journal-kicker{font-size:var(--t-cap)}.journal-kicker span:last-child{display:none}
 .journal-masthead__intro p{font-size:var(--t-lg)}.journal-masthead__intro>a{margin-top:var(--s4)}
 .journal-feature__link{min-height:0;grid-template-columns:1fr}.journal-feature__visual{aspect-ratio:3/2}
 .journal-feature__body{padding:var(--s6)}.journal-feature h2{font-size:clamp(25px,4vw,34px);max-width:23ch}.journal-feature__body>p{margin-top:var(--s4)}.journal-feature .journal-read{padding-top:var(--s6)}
 .journal-grid{grid-template-columns:1fr 1fr;gap:var(--s8) var(--s6)}
 .journal-toolbar{align-items:flex-start;flex-direction:column;gap:var(--s4)}.journal-toolbar form{width:100%}.journal-search input{width:100%}.journal-search{width:100%}
 .journal-channel{grid-template-columns:1fr;padding:var(--s8) var(--s6);gap:var(--s4)}.journal-channel__link{justify-self:start}
 .journal-help{padding:var(--s12) 0;align-items:flex-start;flex-direction:column}
 .journal-article__hero{grid-template-columns:1fr;padding:var(--s8) 0;gap:var(--s8)}.journal-article__visual{min-height:0;aspect-ratio:2/1}
 .journal-article__intro h1{font-size:clamp(29px,5vw,42px);max-width:25ch}
 .journal-article__layout{grid-template-columns:1fr;gap:var(--s8);padding-top:var(--s8);padding-bottom:var(--s12)}
 .journal-toc nav{position:static;gap:var(--s3)}.journal-toc nav>a{font-size:var(--t-sm)}.journal-download{margin-top:var(--s6)}
 .journal-answer{padding:var(--s6)}.journal-answer p{font-size:var(--t-body)}.journal-section p,.journal-section ul,.journal-section blockquote{font-size:var(--t-body)}
 .journal-section{padding-bottom:var(--s8)}.journal-table th,.journal-table td{padding:var(--s3)}
 .journal-next__head{align-items:flex-start;gap:var(--s4)}.journal-next__head>a{white-space:nowrap}.journal-next__grid{gap:var(--s6)}
}
@media(max-width:540px){
 .journal-grid,.journal-next__grid{grid-template-columns:1fr}.journal-masthead h1{font-size:clamp(34px,8.9vw,48px)}
 .journal-feature h2{font-size:26px}.journal-feature__body{padding:var(--s6)}.journal-meta{gap:var(--s2);font-size:var(--t-cap)}
 .journal-article__intro h1{font-size:28px;line-height:1.2}.journal-deck{font-size:var(--t-body)}.journal-byline{gap:var(--s2);flex-direction:column}
 .journal-article__visual{aspect-ratio:3/2}.journal-article-cta{padding:var(--s6)}.journal-section blockquote{padding:var(--s4) var(--s6)}
 .journal-next__head h2{font-size:22px}.journal-help .btn,.journal-article-cta .btn{width:100%;text-align:center}
}
@media(prefers-reduced-motion:reduce){.journal-page *, .journal-page *::before,.journal-page *::after{scroll-behavior:auto;animation:none!important;transition:none!important}}
