@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url("/journal-assets/onest-cyrillic-wght-normal.woff2") format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url("/journal-assets/onest-latin-wght-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{font-family:Onest,system-ui,sans-serif;color:#20201e;background:#fbfaf7;font-synthesis:none;line-height:1.55;--muted:#6c6b64;--line:#deddd7;--surface:#f0eee7;--accent:#a2461d;--dark:#20201e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid #b64c1d;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:610;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(42px,5.2vw,76px)}h2{font-size:clamp(30px,3vw,46px)}h3{font-size:clamp(22px,2vw,30px)}img{display:block;max-width:100%;height:auto}
.journal-header,.journal-footer,.journal-main{max-width:1320px;margin:auto}.journal-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;min-height:78px;padding:14px 28px;border-bottom:1px solid var(--line)}.journal-brand{display:flex;align-items:center;gap:9px;font-size:23px;font-weight:680;letter-spacing:-1px;text-decoration:none}.journal-brand img{width:28px;height:28px}.journal-nav{display:flex;justify-content:center;gap:25px}.journal-nav a,.journal-actions a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:none}.journal-nav a:hover,.journal-nav a[aria-current="page"],.journal-actions>a:first-child:hover{color:var(--accent)}.journal-actions{display:flex;align-items:center;gap:16px}.journal-register{padding:10px 17px;border-radius:999px;color:#fff;background:var(--dark)}.journal-register:hover{color:#fff;background:#3b3a36}.journal-main{padding:0 28px 96px}.journal-eyebrow{color:var(--accent);font-size:13px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px}.journal-lead{max-width:760px;color:#4f4e49;font-size:clamp(19px,2vw,24px);line-height:1.5;letter-spacing:-.02em}.journal-meta{color:var(--muted);font-size:13px;line-height:1.5}.journal-index-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(40px,8vw,120px);align-items:end;padding:72px 0 52px}.journal-index-intro h1{max-width:760px;margin-bottom:0}.journal-index-intro .journal-lead{margin-bottom:28px}.journal-topics{display:flex;flex-wrap:wrap;gap:8px}.journal-topics span{padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:#4d4c47;font-size:13px}.journal-featured{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);min-height:480px;background:var(--surface);border-radius:24px;overflow:hidden}.journal-featured-media{min-height:420px;background:#e5e2d8}.journal-featured-media img{width:100%;height:100%;object-fit:cover}.journal-featured-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,72px)}.journal-featured-copy h2{font-size:clamp(32px,3.5vw,50px);margin:12px 0 22px}.journal-featured-copy h2 a{text-decoration:none}.journal-featured-copy>p:not(.journal-meta){color:#55544f;font-size:17px}.journal-read,.journal-card-link{display:inline-flex;align-items:center;gap:12px;width:max-content;min-height:44px;font-weight:630}.journal-read{margin-top:12px}.journal-archive{padding-top:88px}.journal-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:26px;border-bottom:1px solid var(--line)}.journal-section-heading .journal-eyebrow,.journal-section-heading h2{margin-bottom:0}.journal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px}.journal-list article{position:relative;padding:32px 0 36px;border-bottom:1px solid var(--line)}.journal-list h3{max-width:510px;margin:10px 0 14px}.journal-list h3 a{text-decoration:none}.journal-list article>p:not(.journal-meta){max-width:560px;color:#5b5a54;font-size:16px}.journal-card-link{font-size:14px}.journal-list a:hover,.journal-related a:hover{text-decoration-color:var(--accent);color:var(--accent)}
.article-intro{max-width:980px;margin:0 auto;padding:42px 0 58px}.journal-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:48px;font-size:14px}.article-intro h1{font-size:clamp(40px,5vw,68px);margin-bottom:26px}.article-intro .journal-meta{margin:28px 0 0}.article-layout{display:grid;grid-template-columns:220px minmax(0,780px);justify-content:center;gap:64px}.article-layout aside nav{position:sticky;top:24px}.article-layout aside p{font-size:13px;font-weight:650;margin-bottom:9px}.article-layout aside a{display:block;padding:8px 0;color:var(--muted);font-size:13px;line-height:1.45;text-decoration:none}.article-layout aside a:hover{color:var(--accent)}.article-body{font-size:18px;line-height:1.72}.article-body section{scroll-margin-top:28px;margin-bottom:58px}.article-body h2{font-size:clamp(28px,3vw,38px);margin-bottom:22px}.article-body p{margin-bottom:22px}.article-body li{padding:3px 0 7px}.article-body ol,.article-body ul{padding-left:26px;margin-bottom:24px}.article-body figure{margin:0 0 58px;padding:28px;background:var(--surface);border-radius:20px}.article-body figure img{width:100%;max-height:520px;object-fit:contain;border-radius:12px}.article-body figcaption{margin-top:16px;color:var(--muted);font-size:13px}.article-body blockquote{margin:28px 0;padding:20px 24px;border-left:3px solid #c55c29;background:#f5f1ea;font-size:20px;line-height:1.55}.inline-calculation{font-variant-numeric:tabular-nums}.calculation{margin:26px 0;padding:24px;background:var(--surface);border-radius:14px}.calculation span{display:block;margin-bottom:8px;color:var(--muted);font-size:14px}.calculation strong{font-size:clamp(18px,2.5vw,26px);font-weight:600}code{font-size:.88em;overflow-wrap:anywhere}.table-scroll{overflow-x:auto;margin:26px 0}table{width:100%;border-collapse:collapse;font-size:16px;text-align:left}caption{text-align:left;color:var(--muted);font-size:14px;padding-bottom:12px}th,td{border-bottom:1px solid var(--line);padding:14px 10px 14px 0}th{font-weight:600}thead th{color:var(--muted);font-size:13px}td{font-variant-numeric:tabular-nums;white-space:nowrap}.article-next{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:72px;padding:30px;border-radius:20px;background:var(--dark);color:#fff}.article-next p{margin-bottom:6px;color:#d2d0ca;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.article-next h2{margin-bottom:6px;font-size:26px}.article-next span{color:#d2d0ca;font-size:13px}.article-next>a{display:inline-flex;align-items:center;gap:10px;flex:none;min-height:48px;padding:0 18px;border-radius:999px;background:#fff;color:#20201e;font-size:14px;font-weight:650;text-decoration:none}.article-next>a span{color:inherit}.journal-related{max-width:1064px;margin:92px auto 0}.journal-related>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.journal-related article{padding:24px 0;border-bottom:1px solid var(--line)}.journal-related h3{font-size:22px;margin:10px 0}.journal-related h3 a{text-decoration:none}.journal-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.journal-footer p{margin:0}.journal-skip{position:fixed;top:8px;left:16px;z-index:10;padding:12px;background:#fff;transform:translateY(-200%)}.journal-skip:focus{transform:none}
@media (hover:hover) and (pointer:fine){.journal-featured,.journal-list article,.journal-related article{transition:transform 180ms cubic-bezier(.22,1,.36,1)}.journal-featured:hover{transform:translateY(-2px)}.journal-list article:hover,.journal-related article:hover{transform:translateY(-2px)}}
@media (max-width:1020px){.journal-header{grid-template-columns:auto 1fr}.journal-nav{display:none}.journal-actions{justify-self:end}.journal-index-intro{grid-template-columns:1fr;gap:24px}.journal-featured{grid-template-columns:1fr}.journal-featured-media{min-height:360px}.article-layout{grid-template-columns:1fr;max-width:780px;margin:auto}.article-layout aside{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.article-layout aside nav{position:static}.article-layout aside a{font-size:15px}.journal-related{max-width:780px}}
@media (max-width:680px){.journal-header{min-height:66px;padding:10px 18px;gap:12px}.journal-brand{font-size:20px}.journal-brand img{width:25px;height:25px}.journal-actions{gap:10px}.journal-actions a{font-size:13px}.journal-register{padding:8px 13px}.journal-main{padding:0 18px 64px}.journal-index-intro{padding:48px 0 34px}.journal-index-intro h1{font-size:42px}.journal-featured{border-radius:18px}.journal-featured-media{min-height:245px}.journal-featured-copy{padding:28px 22px}.journal-featured-copy h2{font-size:32px}.journal-archive{padding-top:64px}.journal-section-heading{display:block}.journal-section-heading h2{font-size:34px}.journal-list{grid-template-columns:1fr}.journal-list article{padding:26px 0}.article-intro{padding:24px 0 36px}.journal-back{margin-bottom:28px}.article-intro h1{font-size:39px}.article-body{font-size:17px}.article-body h2{font-size:29px}.article-body figure{padding:14px}.article-body blockquote{padding:18px;font-size:18px}.article-next{display:block;padding:24px}.article-next>a{margin-top:22px}.journal-related{margin-top:68px}.journal-related>div:last-child{grid-template-columns:1fr;gap:0}.journal-footer{flex-wrap:wrap;padding:22px 18px}.journal-footer p{order:3;width:100%}.calculation{padding:18px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.journal-featured,.journal-list article,.journal-related article{transition:none!important}}
@media print{.journal-header nav,.journal-actions,.article-layout aside,.article-next,.journal-related,.journal-footer,.journal-back{display:none}.article-intro{padding:20px 0}.article-layout{display:block}.journal-main{padding:0}.article-body{max-width:none}body{background:#fff;color:#000}.article-body section{break-inside:avoid}}
