@font-face{font-family:'Merriweather';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/merriweather-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:'Merriweather';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/merriweather-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Merriweather';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/merriweather-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Merriweather';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/merriweather-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;}
@font-face{font-family:'Mulish';font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/fonts/mulish-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:'Mulish';font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/fonts/mulish-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Mulish';font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/fonts/mulish-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Mulish';font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/fonts/mulish-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;}

html[data-family="cobalt"] {
  
  --c-chrome: #dbe1ef;

  
  --c-rule: color-mix(in srgb, #171c2b 22%, transparent);

  
  --c-accent2: #d8542a;
  --c-accent2-700: #a63a13;
  --c-accent2-tint: #fbe6dd;

  
  --shadow-md: 0 2px 4px rgba(27, 36, 64, .10), 0 10px 22px -12px rgba(27, 36, 64, .30), 0 26px 48px -26px rgba(27, 36, 64, .38);
  --shadow-lg: 0 6px 14px -6px rgba(27, 36, 64, .16), 0 32px 64px -28px rgba(27, 36, 64, .44);
  
  --edge: inset 0 0 0 1px color-mix(in srgb, #26324f 12%, transparent);
  --ring: 0 0 0 3px color-mix(in srgb, var(--c-accent) 26%, transparent), 0 0 0 2px var(--c-accent);
}

html[data-family="cobalt"] h1 { letter-spacing: -.024em; overflow-wrap: break-word; }
html[data-family="cobalt"] h2 { letter-spacing: -.016em; overflow-wrap: break-word; }
html[data-family="cobalt"] h3 { letter-spacing: -.004em; overflow-wrap: break-word; }
html[data-family="cobalt"] .logo { letter-spacing: -.02em; }

html[data-family="cobalt"] .hero__badge,
html[data-family="cobalt"] .card__tag { letter-spacing: .14em; }

html[data-family="cobalt"] .table,
html[data-family="cobalt"] .step__num,
html[data-family="cobalt"] .toc__list { font-variant-numeric: tabular-nums; }

html[data-family="cobalt"] .topbar--solid {
  background-color: var(--c-surface);
  background-image: linear-gradient(var(--c-rule) 0 0), linear-gradient(var(--c-rule) 0 0);
  background-size: 100% 2px, 100% 1px;
  background-position: 0 calc(100% - 5px), 0 100%;
  background-repeat: no-repeat;
}
html[data-family="cobalt"] .crumbs { background: var(--c-chrome); }

html[data-family="cobalt"] .footer {
  background-color: var(--c-chrome);
  background-image: linear-gradient(var(--c-rule) 0 0), linear-gradient(var(--c-rule) 0 0);
  background-size: 100% 2px, 100% 1px;
  background-position: 0 0, 0 5px;
  background-repeat: no-repeat;
}

html[data-family="cobalt"] .hero::before {
  background:
    repeating-linear-gradient(90deg, color-mix(in srgb, #26324f 5%, transparent) 0 1px, transparent 1px 88px),
    radial-gradient(760px 380px at 50% -16%, color-mix(in srgb, var(--c-accent) 18%, transparent), transparent 64%),
    radial-gradient(600px 340px at 50% 118%, color-mix(in srgb, var(--c-accent2) 13%, transparent), transparent 66%);
}
html[data-family="cobalt"][data-skeleton="magazine"] .hero::after {
  background-image: url("/assets/family-cobalt.svg");
  opacity: .2;
}

@media (max-width: 760px) {
  html[data-family="cobalt"][data-skeleton="magazine"] .hero::after { opacity: .08; }
}

html[data-family="cobalt"] .block__title::before {
  content: ""; display: block; height: 6px; margin-bottom: 20px;
  background-image: linear-gradient(var(--c-accent) 0 0), linear-gradient(var(--c-rule) 0 0);
  background-size: 78px 4px, 100% 1px;
  background-position: 0 0, 0 5px;
  background-repeat: no-repeat;
}

html[data-family="cobalt"] .block--prose .block__title + p::first-letter,
html[data-family="cobalt"] .block--prose .block__intro + p::first-letter {
  float: left;
  font-family: var(--f-head);
  font-weight: 700;
  font-size: 3.1em;
  line-height: .84;
  color: var(--c-accent);
  padding: .04em .1em 0 0;
}

html[data-family="cobalt"] .card,
html[data-family="cobalt"] .dl,
html[data-family="cobalt"] .link-card,
html[data-family="cobalt"] .faq__item,
html[data-family="cobalt"] .toc__list,
html[data-family="cobalt"] .table__scroll,
html[data-family="cobalt"] .scheme__art,
html[data-family="cobalt"] .figure__img {
  background-color: var(--c-surface);
}

html[data-family="cobalt"][data-skeleton="magazine"] .card__ic {
  background-color: var(--c-accent-tint);
  background-image:
    linear-gradient(var(--c-accent2) 0 0),
    repeating-linear-gradient(90deg, color-mix(in srgb, var(--c-accent) 12%, transparent) 0 1px, transparent 1px 34px);
  background-size: 100% 3px, auto;
  background-position: 0 100%, 0 0;
  background-repeat: no-repeat, repeat;
  color: var(--c-accent-700);
}

html[data-family="cobalt"] .card__tag { color: var(--c-accent2-700); }

html[data-family="cobalt"] .hero__badge {
  background: var(--c-accent2-tint);
  color: var(--c-accent2-700);
}

html[data-family="cobalt"] .toc__head {
  text-transform: uppercase; letter-spacing: .14em; font-size: 12.5px;
  color: var(--c-accent2-700);
}
html[data-family="cobalt"] .toc__list {
  list-style: none; counter-reset: folio; padding: 22px 24px;
}
html[data-family="cobalt"] .toc__list li {
  counter-increment: folio; display: flex; gap: 14px; align-items: baseline;
  padding-bottom: 8px; margin-bottom: 8px;
  border-bottom: 1px dotted color-mix(in srgb, #26324f 22%, transparent);
}
html[data-family="cobalt"] .toc__list li:last-child { border-bottom: 0; padding-bottom: 0; }
html[data-family="cobalt"] .toc__list li::before {
  content: counter(folio, decimal-leading-zero);
  flex: 0 0 auto; font-family: var(--f-head); font-weight: 700; font-size: 13px;
  color: var(--c-accent); font-variant-numeric: tabular-nums;
}

html[data-family="cobalt"] .step { border-top-color: var(--c-rule); }
html[data-family="cobalt"] .step__num {
  font-family: var(--f-head); font-size: 17px; letter-spacing: -.01em;
}

html[data-family="cobalt"] .table th {
  background: var(--c-accent); color: var(--c-accent-ink);
  border-bottom: 0; text-transform: uppercase; letter-spacing: .06em; font-size: .84em;
}
html[data-family="cobalt"] .table td { border-bottom-color: var(--c-rule); }
html[data-family="cobalt"] .table td:first-child { font-family: var(--f-head); font-weight: 700; }

html[data-family="cobalt"] .faq__q { letter-spacing: -.008em; }
html[data-family="cobalt"] .faq__item[open] .faq__q {
  border-bottom: 1px solid var(--c-rule); margin-bottom: 12px;
}

html[data-family="cobalt"] .callout { border-left-width: 5px; box-shadow: var(--edge); }

html[data-family="cobalt"] .btn--primary {
  box-shadow: 0 1px 2px rgba(27, 36, 64, .14), 0 10px 22px -12px color-mix(in srgb, var(--c-accent) 76%, transparent);
}
html[data-family="cobalt"] .btn--primary:hover {
  box-shadow: 0 2px 4px rgba(27, 36, 64, .16), 0 14px 28px -12px color-mix(in srgb, var(--c-accent) 84%, transparent);
}

html[data-family="cobalt"] .dls { gap: 20px; }
html[data-family="cobalt"] .dl {
  padding: 22px 24px 20px;
  box-shadow: var(--shadow), var(--edge), inset 0 3px 0 0 var(--c-accent);
}
html[data-family="cobalt"] .dl:hover {
  box-shadow: var(--shadow-md), var(--edge), inset 0 3px 0 0 var(--c-accent-600);
}
html[data-family="cobalt"] .dl__icon {
  border-radius: 16px; background: var(--c-bg);
  box-shadow: var(--shadow), inset 0 0 0 1px color-mix(in srgb, #26324f 14%, transparent);
}
html[data-family="cobalt"] .dl__icon--glyph {
  background: var(--c-accent-tint); color: var(--c-accent-700);
}

html[data-family="cobalt"] .dl__mark {
  background: var(--c-accent); color: var(--c-accent-ink);
  box-shadow: 0 0 0 2px var(--c-surface), 0 2px 6px -2px rgba(27, 36, 64, .5);
}
html[data-family="cobalt"] .dl__name {
  font-size: 1.2em; letter-spacing: -.014em;
}
html[data-family="cobalt"] .dl__platform {
  margin-top: 5px; font-size: 11.5px; font-weight: 800;
  text-transform: uppercase; letter-spacing: .14em; color: var(--c-accent2-700);
}
html[data-family="cobalt"] .dl__meta { margin: 12px 0 8px; }
html[data-family="cobalt"] .dl__chip {
  border-radius: 3px; letter-spacing: .06em; text-transform: uppercase;
  background: var(--c-accent-tint); color: var(--c-accent-800);
}
html[data-family="cobalt"] .dl__chip--size {
  background: var(--c-bg); color: var(--c-muted);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, #26324f 12%, transparent);
}
html[data-family="cobalt"] .dl__note { font-size: 13.5px; }

html[data-family="cobalt"] .dl__go {
  margin-top: 16px; padding: 13px 18px; border-radius: var(--r-btn);
  color: var(--c-accent-ink); font-size: 15px; letter-spacing: .01em;
  box-shadow: 0 1px 2px rgba(27, 36, 64, .14), 0 10px 20px -12px color-mix(in srgb, var(--c-accent) 76%, transparent);
}
html[data-family="cobalt"] .dl__go::after { content: "\00a0\2192"; }
html[data-family="cobalt"] .dl:hover .dl__go { background: var(--c-accent-800); }

html[data-family="cobalt"] .link-card {
  box-shadow: var(--shadow), var(--edge), inset 3px 0 0 0 color-mix(in srgb, var(--c-accent) 30%, transparent);
}
html[data-family="cobalt"] .link-card:hover {
  box-shadow: var(--shadow-md), var(--edge), inset 3px 0 0 0 var(--c-accent);
}

html[data-family="cobalt"] .sale {
  box-shadow: var(--shadow), inset 0 0 0 1px color-mix(in srgb, var(--c-accent2) 26%, transparent);
}
html[data-family="cobalt"] .sale__ic { border-radius: 10px; }

html[data-family="cobalt"] .scheme .s-box { fill: #f1f4fc; stroke: color-mix(in srgb, #26324f 28%, transparent); }
html[data-family="cobalt"] .scheme .s-line { stroke: color-mix(in srgb, #26324f 42%, transparent); }
html[data-family="cobalt"] .scheme .s-box--accent { fill: var(--c-accent-tint); stroke: var(--c-accent); }
html[data-family="cobalt"] .scheme .s-line--accent { stroke: var(--c-accent); }

html[data-family="cobalt"] ::selection { background: color-mix(in srgb, var(--c-accent) 24%, transparent); }
