@charset "UTF-8";
/* Chils blog shell (Geologica, tokens, dark theme) */
@font-face{
  font-family:'Geologica';
  font-style:normal;
  font-weight:300 700;
  font-display:swap;
  src:url('/fonts/geologica/Geologica-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face{
  font-family:'Geologica';
  font-style:normal;
  font-weight:300 700;
  font-display:swap;
  src:url('/fonts/geologica/Geologica-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face{
  font-family:'Geologica';
  font-style:normal;
  font-weight:300 700;
  font-display:swap;
  src:url('/fonts/geologica/Geologica-latin.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;
}

*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#ffffff;
  --bg-subtle:#f5f5f7;
  --text:#1d1d1f;
  --text-secondary:#6e6e73;
  --text-tertiary:#86868b;
  --border:rgba(0,0,0,.08);
  --border-hover:rgba(0,0,0,.14);
  --accent:#0071e3;
  --accent-mid:#0077ed;
  --accent-soft:rgba(0,113,227,.1);
  --accent-ring:rgba(0,113,227,.35);
  --accent-hover:#0066cc;
  --card:#ffffff;
  --shadow-sm:0 2px 8px rgba(0,0,0,.04);
  --shadow-md:0 8px 30px rgba(0,0,0,.06);
  --radius-lg:20px;
  --radius-xl:28px;
  --pad-section:clamp(48px,9vw,88px);
  --pad-x:clamp(16px,4vw,24px);
  --max-read:680px;
  --site-header-bg:rgba(251,251,253,.82);
  --site-header-border:rgba(0,0,0,.06);
  --switcher-bg:rgba(255,255,255,.97);
  --switcher-border:rgba(0,113,227,.25);
  --switcher-shadow:0 4px 18px rgba(0,113,227,.1);
}
html[data-theme="dark"]{
  color-scheme:dark;
  --bg:#0d0d0f;
  --bg-subtle:#161618;
  --text:#f5f5f7;
  --text-secondary:#a1a1a6;
  --text-tertiary:#8e8e93;
  --border:rgba(255,255,255,.12);
  --border-hover:rgba(255,255,255,.18);
  --accent:#0a84ff;
  --accent-mid:#409cff;
  --accent-soft:rgba(10,132,255,.2);
  --accent-ring:rgba(64,156,255,.45);
  --accent-hover:#64b5ff;
  --card:#1c1c1e;
  --shadow-sm:0 2px 10px rgba(0,0,0,.35);
  --shadow-md:0 12px 40px rgba(0,0,0,.45);
  --site-header-bg:rgba(29,29,31,.88);
  --site-header-border:rgba(255,255,255,.09);
  --switcher-bg:rgba(44,44,46,.94);
  --switcher-border:rgba(64,156,255,.38);
  --switcher-shadow:0 4px 22px rgba(0,0,0,.45);
}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:max(76px, env(safe-area-inset-top, 0px) + 48px)}
body{
  font-family:'Geologica',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.5;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  touch-action:pan-y;
}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent-hover);text-decoration:none}
.chils-blog-top{
  position:fixed;
  top:0;left:0;right:0;
  z-index:400;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:max(10px,env(safe-area-inset-top)) clamp(14px,3.5vw,32px) 10px clamp(16px,4vw,40px);
  background:var(--site-header-bg);
  backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid var(--site-header-border);
}
.chils-blog-top__back{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  min-width:44px;
  min-height:44px;
  flex-shrink:0;
  border-radius:999px;
  border:1px solid var(--switcher-border);
  background:var(--switcher-bg);
  box-shadow:var(--switcher-shadow);
  color:var(--accent);
  -webkit-tap-highlight-color:transparent;
}
.chils-blog-top__back:hover{color:var(--accent-hover)}
.chils-blog-top__back:focus-visible{outline:2px solid var(--accent-ring);outline-offset:3px}
.chils-blog-top__back svg{display:block;width:20px;height:20px;flex-shrink:0}
.chils-blog-top__brand{
  display:flex;
  align-items:center;
  line-height:0;
  flex-shrink:0;
}
.chils-blog-top__brand img{
  width:auto;
  height:clamp(28px,5vw,40px);
  max-width:min(140px,36vw);
  object-fit:contain;
}
.chils-blog-top__nav{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:clamp(8px,2vw,20px);
  flex:1 1 auto;
  min-width:0;
}
.chils-blog-top__nav a{
  font-size:clamp(11px,2.8vw,13px);
  font-weight:400;
  letter-spacing:-.015em;
  color:var(--text-secondary);
  white-space:nowrap;
  padding:8px 4px;
  border-radius:6px;
  transition:color .18s ease;
}
.chils-blog-top__nav a:hover{color:var(--text)}
.chils-blog-top__nav a[aria-current="page"]{color:var(--accent);font-weight:500}
.chils-blog-top__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.theme-toggle-btn{
  border:1px solid var(--switcher-border);
  background:var(--switcher-bg);
  box-shadow:var(--switcher-shadow);
  border-radius:980px;
  min-width:44px;
  min-height:44px;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  color:var(--accent);
  -webkit-tap-highlight-color:transparent;
}
.theme-toggle-btn:focus-visible{outline:2px solid var(--accent-ring);outline-offset:3px}
.theme-toggle-btn__icon{display:flex;align-items:center;justify-content:center;line-height:0}
.theme-toggle-btn__icon svg{display:block;width:18px;height:18px;flex-shrink:0}

.chils-blog-main{padding-top:max(88px, env(safe-area-inset-top) + 72px)}
.chils-blog-hero{
  padding:var(--pad-section) var(--pad-x) clamp(32px,6vw,48px);
  text-align:center;
  background:var(--bg);
  border-bottom:1px solid var(--border);
}
.chils-blog-hero__kicker{
  font-size:12px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--accent);
  margin-bottom:12px;
}
.chils-blog-hero__title{
  font-size:clamp(28px,5vw,44px);
  font-weight:600;
  line-height:1.1;
  letter-spacing:-.03em;
  max-width:18ch;
  margin:0 auto;
  text-wrap:balance;
}
.chils-blog-hero__lede{
  margin:18px auto 0;
  max-width:min(100%,52ch);
  font-size:clamp(16px,2.4vw,18px);
  color:var(--text-secondary);
  line-height:1.6;
}
.chils-blog-hero__meta{
  margin-top:14px;
  font-size:14px;
  color:var(--text-tertiary);
}

.chils-blog-sheet{
  padding:var(--pad-section) var(--pad-x) clamp(56px,10vw,96px);
  background:var(--bg);
}
.chils-blog-sheet__inner{max-width:1100px;margin:0 auto}

.chils-blog-section-title{
  font-size:clamp(20px,3vw,26px);
  font-weight:600;
  letter-spacing:-.02em;
  margin-bottom:clamp(20px,3vw,28px);
  color:var(--text);
}

.chils-blog-grid{
  display:grid;
  gap:clamp(14px,2vw,18px);
  grid-template-columns:1fr;
}
@media (min-width:700px){
  .chils-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

.chils-blog-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:clamp(22px,3.5vw,28px);
  border-radius:var(--radius-lg);
  border:1px solid var(--border);
  background:var(--card);
  box-shadow:var(--shadow-sm);
  transition:border-color .2s ease,box-shadow .2s ease;
}
.chils-blog-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}
.chils-blog-card__tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:fit-content;
  font-size:11px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--accent);
  margin-bottom:10px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--border);
  background:var(--bg-subtle);
}
.chils-blog-card__tag::before{
  content:'\25CE';
  font-size:12px;
  line-height:1;
  opacity:.8;
}
.chils-blog-card__title{
  font-size:18px;
  font-weight:600;
  line-height:1.25;
  margin-bottom:10px;
}
.chils-blog-card__title a{color:var(--text)}
.chils-blog-card__title a:hover{color:var(--accent)}
.chils-blog-card__text{
  font-size:15px;
  color:var(--text-secondary);
  line-height:1.65;
  flex:1;
}
.chils-blog-card__date{display:none!important}

/* Article body */
.chils-article{
  max-width:var(--max-read);
  margin:0 auto;
}
.chils-article__back{
  display:inline-block;
  font-size:14px;
  font-weight:500;
  margin-bottom:24px;
  color:var(--accent);
}
.chils-article__h1{
  font-size:clamp(26px,4.2vw,36px);
  font-weight:600;
  line-height:1.12;
  letter-spacing:-.028em;
  margin-bottom:12px;
}
.chils-article__meta{display:none!important}
.chils-article__body{
  font-size:17px;
  line-height:1.7;
  color:var(--text);
}
.chils-article__body p{margin:0 0 1.1em}
.chils-article__body h2{
  font-size:clamp(19px,2.6vw,22px);
  font-weight:600;
  margin:1.6em 0 .6em;
  line-height:1.25;
  color:var(--text);
}
.chils-article__body h3{
  font-size:17px;
  font-weight:600;
  margin:1.35em 0 .5em;
}
.chils-article__body ul,.chils-article__body ol{
  margin:0 0 1.1em;
  padding-left:1.35em;
}
.chils-article__body li{margin:.35em 0}
.chils-article__body blockquote{
  margin:1.2em 0;
  padding:14px 18px;
  border-left:3px solid var(--accent);
  background:var(--bg-subtle);
  border-radius:0 var(--radius-lg) var(--radius-lg) 0;
  color:var(--text-secondary);
  font-size:16px;
}
.chils-article__body .article-source,.chils-article__body .related{
  font-size:15px;
}
.chils-article__body .article-source{font-size:15px;line-height:1.6;color:var(--text-secondary);margin-bottom:1.25em;padding:14px 16px;background:var(--bg-subtle);border-radius:12px;border:1px solid var(--border)}
.chils-article__body hr.article-hr{
  border:none;
  border-top:1px solid var(--border);
  margin:1.75em 0;
}
.chils-article__body ol.article-sources{font-size:15px;color:var(--text-secondary);line-height:1.55;margin-top:.5em}
.chils-article__body ul.related{list-style:disc;color:var(--text-secondary);}

.footer{
  background:var(--bg);
  padding:clamp(32px,6vw,48px) var(--pad-x) clamp(40px,7vw,56px);
  text-align:left;
  font-size:12px;
  color:var(--text-secondary);
  line-height:1.65;
  max-width:800px;
  margin:0 auto;
  border-top:1px solid var(--border);
}
.footer-disclaimer{margin-bottom:14px;text-wrap:pretty}
.footer-copy{margin-top:20px;color:var(--text-tertiary)}
.footer-links{margin:10px 0 0;text-align:center;font-size:12px;line-height:1.6}
.footer-links a{color:var(--accent)}
.footer-links__sep{color:var(--text-tertiary);padding:0 .35em;white-space:nowrap}
.footer-links__sep--mob{display:none}
br.br-mob-only{display:none!important}
@media (max-width:899px){
  br.br-mob-only{display:block!important}
  .footer-links__sep--desk{display:none!important}
  .footer-links__sep--mob{display:inline!important}
}

.chils-blog-social{
  margin-top:clamp(40px,7vw,56px);
  padding-top:clamp(28px,5vw,40px);
  border-top:1px solid var(--border);
  display:flex;
  justify-content:center;
}
.chils-blog-social ul{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  list-style:none;
  justify-content:center;
}
.chils-blog-social a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:62px;
  height:62px;
  padding:12px;
  border-radius:50%;
  border:none;
  background:transparent;
  transition:opacity .2s ease,transform .2s ease;
}
.chils-blog-social a:hover{opacity:.92;transform:translateY(-1px)}
.chils-blog-social img{width:100%;height:100%;max-width:36px;max-height:36px;object-fit:contain;display:block}

.scroll-to-top{
  position:fixed;
  z-index:60;
  right:max(16px,env(safe-area-inset-right,16px));
  bottom:max(20px,env(safe-area-inset-bottom,20px));
  width:48px;
  height:48px;
  border-radius:50%;
  border:1px solid var(--border);
  background:var(--card);
  color:var(--accent);
  box-shadow:var(--shadow-md);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(10px);
  transition:opacity .25s ease,transform .25s ease,visibility .25s;
}
.scroll-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.scroll-to-top:hover{background:var(--accent-soft);border-color:var(--accent-mid)}
.scroll-to-top:focus-visible{outline:2px solid var(--accent-ring);outline-offset:3px}

@media (max-width:540px){
  .chils-blog-top__nav{width:100%;order:3;justify-content:flex-start}
}
