:root {
  --white: oklch(100% 0 0);
  --chalk: oklch(97.6% 0.0026 106);
  --mist: oklch(95.8% 0.0027 106);
  --selected: oklch(93.5% 0.004 106);
  --rule: oklch(90.9% 0.0068 97);
  --rule-strong: oklch(85.1% 0.0083 99);
  --stone: oklch(51.2% 0.0093 107);
  --graphite: oklch(34.7% 0.0051 107);
  --carbon: oklch(19.5% 0.002 107);
  --on-dark-dim: oklch(78% 0.004 106);
  --rule-dark: oklch(38% 0.004 107);
  --action: oklch(45% 0.0784 233.9);
  --action-hover: oklch(39% 0.072 234);
  --info-bg: oklch(96.5% 0.012 250);
  --info-line: oklch(86% 0.03 250);
  --success-bg: oklch(96.5% 0.02 152);
  --success-line: oklch(86% 0.045 152);
  --warning-bg: oklch(96.5% 0.025 85);
  --warning-line: oklch(86% 0.06 82);
  --danger-bg: oklch(96.5% 0.014 25);
  --danger-line: oklch(86% 0.045 25);
  --shadow-raised: 0 1px 2px oklch(19.5% 0.002 107 / 0.05), 0 10px 24px -14px oklch(19.5% 0.002 107 / 0.2);
  --shadow-pop: 0 24px 60px oklch(19.5% 0.002 107 / 0.22), 0 2px 8px oklch(19.5% 0.002 107 / 0.06);
  --serif: "Spectral", Georgia, serif;
  --sans: "Hanken Grotesk", system-ui, sans-serif;
  --type-sans: 1.094;
  --type-serif: 1.068;

  --tile-bg: var(--mist);
  --mark: var(--carbon);
  --tile-size: 60px;
  --mark-size: 28px;
  --tile-radius: 15px;
}

body {
  background: var(--chalk);
  font-family: var(--sans);
  color: var(--carbon);
  -webkit-font-smoothing: antialiased;
}

#docsSearch,
#searchBar,
#searchBar .search-query,
#searchBar button,
#contentArea,
#contentArea > .row-fluid,
#contentArea > .row-fluid > #main-content,
#contentArea > .row-fluid > #sidebar,
hgroup#categoryHead,
ul.articleList,
#serp,
section.collection-category,
section.category-list,
a.category,
#main-content,
.contentWrapper,
#contentArea > footer {
  box-sizing: border-box;
}
.navbar {
  background: var(--carbon);
  position: relative;
}
#mainNav .navbar-inner {
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent !important;
  border: none;
  box-shadow: none;
}
#mainNav .container-fluid::before,
#mainNav .container-fluid::after {
  display: none;
}
#mainNav .container-fluid {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 62px;
}
#mainNav .nav .caret {
  display: none;
}
#mainNav .nav-collapse {
  float: none;
  margin: 0;
  padding: 0;
}
#mainNav a.brand {
  padding: 0;
  margin: 0;
  float: none;
  font-family: var(--sans);
  font-weight: 600;
  font-size: calc(22px * var(--type-sans));
  line-height: 1;
  color: var(--white);
  text-decoration: none;
  text-transform: lowercase;
  letter-spacing: -0.03em;
}
#mainNav a.brand:hover {
  color: var(--on-dark-dim);
}
#mainNav ul.nav {
  display: flex;
  align-items: center;
  gap: 26px;
  margin: 0;
  padding: 0;
  list-style: none;
  position: static;
  float: none;
  width: auto;
  height: auto;
}
#mainNav ul.nav > li {
  float: none;
}
#mainNav ul.nav > li > a {
  font-size: calc(14px * var(--type-sans));
  font-weight: 400;
  color: var(--on-dark-dim);
  text-decoration: none;
}
#mainNav ul.nav > li > a:hover {
  color: var(--white);
}
#mainNav ul.nav > li.signup > a {
  color: var(--white);
  background: var(--action);
  padding: 7px 18px;
  line-height: 20px;
  border-radius: 999px;
  font-weight: 500;
}
#mainNav ul.nav > li.signup > a:hover {
  background: var(--action-hover);
  color: var(--white);
}
#mainNav .nav > li {
  display: none !important;
}
#mainNav .nav > li.injected {
  display: inline-block !important;
}
.btn-navbar {
  display: none;
  background: transparent;
  border: 1px solid var(--rule-dark);
  border-radius: 8px;
  padding: 7px 9px;
  cursor: pointer;
}
#mainNav .btn-navbar span {
  display: block;
  width: 17px;
  height: 1.5px;
  background: var(--white);
  border-radius: 2px;
}
#mainNav .btn-navbar span + span {
  margin-top: 4px;
}

#docsSearch {
  background: var(--chalk);
  border-bottom: none;
  margin: 0;
  padding: 64px 24px 0;
  text-align: center;
}
#docsSearch h1 {
  font-family: var(--serif);
  font-weight: 300;
  font-size: calc(44px * var(--type-serif));
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: var(--carbon);
  margin: 0 0 26px;
}
#docsSearch #searchBar {
  position: relative;
  display: flex;
  gap: 10px;
  max-width: 540px;
  margin: 0 auto;
}
#docsSearch #searchBar #serp-dd {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 30;
  background: var(--white);
  border: 1px solid var(--rule);
  border-radius: 10px;
  box-shadow: var(--shadow-pop);
  overflow: hidden;
}
#docsSearch #searchBar #serp-dd ul.result {
  margin: 0;
  padding: 0;
  list-style: none;
}
#docsSearch #searchBar .search-query {
  flex: 1;
  min-width: 0;
  height: 54px;
  padding: 0 22px;
  font-family: var(--sans);
  font-size: calc(16px * var(--type-sans));
  color: var(--carbon);
  background: var(--white);
  border: 1px solid var(--rule-strong);
  border-radius: 999px;
  box-shadow: none;
  outline: none;
}
#docsSearch #searchBar .search-query::placeholder {
  color: var(--stone);
}
#docsSearch #searchBar .search-query:focus {
  border-color: var(--carbon);
  box-shadow: 0 0 0 3px var(--carbon);
}
#docsSearch #searchBar button {
  height: 54px;
  padding: 0 26px;
  font-family: var(--sans);
  font-size: calc(15px * var(--type-sans));
  font-weight: 500;
  color: var(--white);
  background: var(--action);
  border: none;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.2s;
}
#docsSearch #searchBar button:hover {
  background: var(--action-hover);
}
#docsSearch #searchBar button:active {
  transform: scale(0.98);
}

#contentArea {
  max-width: 1080px;
  margin: 0 auto;
  padding: 54px 24px 8px;
}
section.collection-category {
  margin: 0 0 54px;
}
section.collection-category h2 {
  font-family: var(--serif);
  font-weight: 300;
  font-size: calc(29px * var(--type-serif));
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 0 0 20px;
  padding: 0 0 14px;
  border-bottom: 1px solid var(--rule);
}
section.collection-category h2 a {
  color: var(--carbon);
  text-decoration: none;
}
section.collection-category h2 a:hover {
  color: var(--carbon);
}

section.category-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
section.category-list > a.category.category {
  width: auto;
  max-width: none;
  float: none;
  margin: 0;
  display: block;
  position: relative;
  padding: 26px 24px 22px;
  text-align: center;
  text-decoration: none;
  background: var(--white);
  border: 1px solid var(--rule);
  border-radius: 14px;
  box-shadow: none;
  overflow: hidden;
  transition:
    transform 0.2s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.2s,
    border-color 0.2s;
}
section.category-list > a.category:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-raised);
  border-color: var(--rule-strong);
}
section.category-list > a.category h3 {
  position: relative;
  font-family: var(--serif);
  font-weight: 400;
  font-size: calc(21px * var(--type-serif));
  line-height: 1.25;
  letter-spacing: -0.005em;
  color: var(--carbon);
  margin: 0;
}
section.category-list > a.category h3::before {
  content: "";
  display: block;
  width: var(--tile-size);
  height: var(--tile-size);
  margin: 0 auto 16px;
  background: var(--tile-bg);
  border-radius: var(--tile-radius);
}
section.category-list > a.category h3::after {
  content: "";
  position: absolute;
  top: calc((var(--tile-size) - var(--mark-size)) / 2);
  left: 50%;
  width: var(--mark-size);
  height: var(--mark-size);
  transform: translateX(-50%);
  background: var(--mark);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
section.category-list > a.category p {
  display: none;
}
section.category-list > a.category p.article-count {
  display: block;
  margin: 9px 0 0;
  font-size: calc(12.5px * var(--type-sans));
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--stone);
}

#category-49 h3::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M10 8.5l4 3.5-4 3.5'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M10 8.5l4 3.5-4 3.5'/%3E%3C/svg%3E");
}
#category-50 h3::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='10' height='18' rx='2'/%3E%3Cpath d='M15.5 12h6m-2.5-2.5L21.5 12l-2.5 2.5'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='10' height='18' rx='2'/%3E%3Cpath d='M15.5 12h6m-2.5-2.5L21.5 12l-2.5 2.5'/%3E%3C/svg%3E");
}
#category-51 h3::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='10' width='18' height='11' rx='2'/%3E%3Cpath d='M3.9 11.1L12 16.7l8.1-5.6'/%3E%3Cpath d='M9 2.6c5 .4 8.2 2.8 9.4 6.3'/%3E%3Cpath d='M14.6 8.2l3.9 1.2 1.2-3.9'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='10' width='18' height='11' rx='2'/%3E%3Cpath d='M3.9 11.1L12 16.7l8.1-5.6'/%3E%3Cpath d='M9 2.6c5 .4 8.2 2.8 9.4 6.3'/%3E%3Cpath d='M14.6 8.2l3.9 1.2 1.2-3.9'/%3E%3C/svg%3E");
}
#category-55 h3::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='12' height='15' rx='2'/%3E%3Cpath d='M8 3h11a2 2 0 012 2v11'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='12' height='15' rx='2'/%3E%3Cpath d='M8 3h11a2 2 0 012 2v11'/%3E%3C/svg%3E");
}
#category-56 h3::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='15' rx='2'/%3E%3Cpath d='M3 10h18M12 5v15'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='15' rx='2'/%3E%3Cpath d='M3 10h18M12 5v15'/%3E%3C/svg%3E");
}
#category-57 h3::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='12' height='12' rx='2'/%3E%3Cpath d='M16.5 12h5m-2.5-2.5L21.5 12l-2.5 2.5'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='12' height='12' rx='2'/%3E%3Cpath d='M16.5 12h5m-2.5-2.5L21.5 12l-2.5 2.5'/%3E%3C/svg%3E");
}
#category-58 h3::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6h12M9 12h12M9 18h12'/%3E%3Ccircle cx='4' cy='6' r='1.6' fill='black' stroke='none'/%3E%3Ccircle cx='4' cy='12' r='1.6' fill='black' stroke='none'/%3E%3Ccircle cx='4' cy='18' r='1.6' fill='black' stroke='none'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6h12M9 12h12M9 18h12'/%3E%3Ccircle cx='4' cy='6' r='1.6' fill='black' stroke='none'/%3E%3Ccircle cx='4' cy='12' r='1.6' fill='black' stroke='none'/%3E%3Ccircle cx='4' cy='18' r='1.6' fill='black' stroke='none'/%3E%3C/svg%3E");
}
#category-62 h3::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='2'/%3E%3Cpath d='M3.5 7l8.5 6 8.5-6'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='2'/%3E%3Cpath d='M3.5 7l8.5 6 8.5-6'/%3E%3C/svg%3E");
}
#category-63 h3::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10' width='16' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 018 0v3'/%3E%3Ccircle cx='12' cy='15.5' r='1.6' fill='black' stroke='none'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10' width='16' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 018 0v3'/%3E%3Ccircle cx='12' cy='15.5' r='1.6' fill='black' stroke='none'/%3E%3C/svg%3E");
}
#category-64 h3::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M6 21V9M11 21V5M16 21V12M20 21V8'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M6 21V9M11 21V5M16 21V12M20 21V8'/%3E%3C/svg%3E");
}
#category-65 h3::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='3'/%3E%3Crect x='9' y='9' width='6' height='6' rx='1'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='3'/%3E%3Crect x='9' y='9' width='6' height='6' rx='1'/%3E%3C/svg%3E");
}
#category-66 h3::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v6M12 15v6M3 12h6M15 12h6'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v6M12 15v6M3 12h6M15 12h6'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3C/svg%3E");
}
#category-67 h3::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.4 12h3.6M10 12V6.5h3.4M10 12v5.5h3.4'/%3E%3Ccircle cx='4' cy='12' r='2.4' fill='black' stroke='none'/%3E%3Ccircle cx='17.4' cy='6.5' r='2.6'/%3E%3Ccircle cx='17.4' cy='17.5' r='2.6'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.4 12h3.6M10 12V6.5h3.4M10 12v5.5h3.4'/%3E%3Ccircle cx='4' cy='12' r='2.4' fill='black' stroke='none'/%3E%3Ccircle cx='17.4' cy='6.5' r='2.6'/%3E%3Ccircle cx='17.4' cy='17.5' r='2.6'/%3E%3C/svg%3E");
}
#category-71 h3::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13h4l3-7 4 14 3-7h4'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13h4l3-7 4 14 3-7h4'/%3E%3C/svg%3E");
}
#category-72 h3::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9.5' cy='9.5' r='6.5'/%3E%3Ccircle cx='15' cy='15' r='6.5'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9.5' cy='9.5' r='6.5'/%3E%3Ccircle cx='15' cy='15' r='6.5'/%3E%3C/svg%3E");
}
#category-73 h3::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='2.5'/%3E%3Cpath d='M2.5 10h19'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='2.5'/%3E%3Cpath d='M2.5 10h19'/%3E%3C/svg%3E");
}

#collection-category-24 a.category {
  padding-top: 0;
}
#collection-category-24 a.category h3::before {
  width: auto;
  height: 118px;
  margin: 0 -24px 18px;
  border-radius: 14px 14px 0 0;
  background: var(--mist);
}
#collection-category-24 a.category h3::after {
  top: 39px;
  width: 40px;
  height: 40px;
  background: var(--mark);
}

#main-content {
  max-width: 1080px;
  margin: 0 auto;
  padding: 44px 24px 0;
  background: none;
}
#contentArea #main-content .contentWrapper {
  max-width: 690px;
  width: auto;
  margin: 0 auto;
  background: transparent;
  border: 0;
  min-height: 0;
  padding: 0;
}
a.backLink {
  display: inline-block;
  margin: 0 0 14px;
  font-family: var(--sans);
  font-size: calc(14.5px * var(--type-sans));
  font-weight: 500;
  color: var(--graphite);
  text-decoration: none;
  transition: color 0.15s;
}
a.backLink:hover {
  color: var(--carbon);
}

article#fullArticle {
  font-size: calc(18px * var(--type-sans));
  line-height: 1.72;
  color: var(--carbon);
}
article#fullArticle :is(blockquote, dd, div, li, ol, p, table, ul) {
  font-size: calc(18px * var(--type-sans));
  line-height: 1.72;
  color: var(--carbon);
}
#fullArticle a.printArticle {
  display: none;
}
.contentWrapper article#fullArticle h1 {
  font-family: var(--serif);
  font-weight: 300;
  font-size: calc(40px * var(--type-serif));
  line-height: 1.14;
  letter-spacing: -0.02em;
  margin: 0 0 22px;
}
article#fullArticle h2 {
  font-family: var(--serif);
  font-weight: 300;
  font-size: calc(26px * var(--type-serif));
  line-height: 1.25;
  letter-spacing: -0.02em;
  margin: 44px 0 14px;
}
article#fullArticle h3 {
  font-family: var(--sans);
  font-weight: 600;
  font-size: calc(17px * var(--type-sans));
  margin: 32px 0 10px;
}
article#fullArticle p {
  margin: 0 0 20px;
}
article#fullArticle > p:first-of-type {
  font-size: calc(20px * var(--type-sans));
  line-height: 1.6;
  color: var(--graphite);
}
article#fullArticle a {
  color: var(--carbon);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2.5px;
}
article#fullArticle a:hover {
  color: var(--graphite);
}
article#fullArticle ol,
article#fullArticle ul {
  margin: 0 0 22px;
  padding-left: 24px;
}
article#fullArticle li {
  margin: 0 0 10px;
}
article#fullArticle li::marker {
  color: var(--stone);
}
article#fullArticle blockquote {
  margin: 28px 0;
  padding: 20px 24px;
  background: var(--white);
  border: 1px solid var(--rule);
  border-radius: 14px;
  font-size: calc(16.5px * var(--type-sans));
  line-height: 1.65;
}
article#fullArticle blockquote p:last-child {
  margin: 0;
}

article#fullArticle .callout,
article#fullArticle .callout-blue,
article#fullArticle .callout-green,
article#fullArticle .callout-red,
article#fullArticle .callout-yellow,
article#fullArticle .private-note {
  margin: 28px 0;
  padding: 20px 24px;
  border: 1px solid var(--rule);
  border-radius: 14px;
  background: var(--white);
  font-size: calc(18px * var(--type-sans));
  line-height: 1.72;
  color: var(--carbon);
}
article#fullArticle .callout p,
article#fullArticle .callout-blue p,
article#fullArticle .callout-green p,
article#fullArticle .callout-red p,
article#fullArticle .callout-yellow p,
article#fullArticle .private-note p {
  font-size: calc(18px * var(--type-sans));
  line-height: 1.72;
  color: var(--carbon);
}
article#fullArticle .callout > :last-child,
article#fullArticle .callout-blue > :last-child,
article#fullArticle .callout-green > :last-child,
article#fullArticle .callout-red > :last-child,
article#fullArticle .callout-yellow > :last-child,
article#fullArticle .private-note > :last-child {
  margin-bottom: 0;
}
article#fullArticle .callout h3,
article#fullArticle .callout-blue h3,
article#fullArticle .callout-green h3,
article#fullArticle .callout-red h3,
article#fullArticle .callout-yellow h3,
article#fullArticle .private-note h3 {
  font-family: var(--sans);
  font-size: calc(17px * var(--type-sans));
  font-weight: 600;
  line-height: 1.4;
  margin: 0 0 8px;
  color: var(--carbon);
}

article#fullArticle .callout,
article#fullArticle .callout-blue {
  background: var(--info-bg);
  border-color: var(--info-line);
}
article#fullArticle .callout-green {
  background: var(--success-bg);
  border-color: var(--success-line);
}
article#fullArticle .callout-yellow {
  background: var(--warning-bg);
  border-color: var(--warning-line);
}
article#fullArticle .callout-red {
  background: var(--danger-bg);
  border-color: var(--danger-line);
}
article#fullArticle .private-note {
  background: var(--chalk);
  border: 1px dashed var(--rule);
  color: var(--stone);
}
article#fullArticle .private-note p,
article#fullArticle .private-note h3 {
  color: var(--stone);
}
article#fullArticle img {
  max-width: 100%;
  border-radius: 14px;
  border: 1px solid var(--rule);
  box-shadow: 0 1px 2px oklch(19.5% 0.002 107 / 0.06), 0 10px 28px oklch(19.5% 0.002 107 / 0.12);
}
.articleFoot {
  margin: 48px 0 0;
  padding: 18px 0 0;
  border-top: 1px solid var(--rule);
}
.articleFoot time.lu {
  font-family: var(--sans);
  font-style: normal;
  font-size: calc(12.5px * var(--type-sans));
  color: var(--stone);
}

#main-content section.related {
  box-sizing: border-box;
  max-width: 690px;
  margin: 36px auto 0;
  padding: 20px 24px 10px;
  background: var(--white);
  border: 1px solid var(--rule);
  border-radius: 14px;
}
#main-content section.related h3 {
  margin: 0 0 4px;
  padding: 0;
  font-family: var(--sans);
  font-size: calc(15px * var(--type-sans));
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0;
  text-transform: none;
  color: var(--carbon);
}
#main-content section.related ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#main-content section.related ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
}
#main-content section.related ul > li + li {
  border-top: 1px solid var(--rule);
}
#main-content section.related ul > li a {
  display: block;
  margin: 0;
  padding: 10px 0;
  font-family: var(--sans);
  font-size: calc(17px * var(--type-sans));
  font-weight: 400;
  line-height: 1.45;
  color: var(--carbon);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2.5px;
  transition: color 0.15s;
}
#main-content section.related ul > li a:hover {
  color: var(--graphite);
}
#main-content section.related ul > li a:hover span {
  text-decoration: none;
}
#main-content section.related i.icon-article-doc {
  display: none;
}

#contentArea > .row-fluid::before,
#contentArea > .row-fluid::after {
  display: none;
}
#contentArea > .row-fluid {
  display: flex;
  align-items: flex-start;
  gap: 56px;
  max-width: 1080px;
  margin: 0 auto;
  padding: 44px 24px 0;
}
#contentArea > .row-fluid > #main-content,
#contentArea > .row-fluid > #sidebar {
  float: none;
  margin-left: 0;
}
#contentArea > .row-fluid > #main-content {
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
  max-width: none;
  padding: 0;
}
#contentArea > .row-fluid > #sidebar {
  order: -1;
  flex: 0 0 216px;
  width: 216px;
  padding-right: 28px;
  border-right: 1px solid var(--rule);
}

#sidebar h3 {
  margin: 26px 0 10px;
  font-family: var(--sans);
  font-size: calc(15px * var(--type-sans));
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: var(--carbon);
}
#sidebar ul.nav-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
#sidebar ul.nav-list > li > a {
  display: block;
  padding: 7px 0;
  font-size: calc(14.5px * var(--type-sans));
  line-height: 1.45;
  color: var(--stone);
  text-decoration: none;
  transition: color 0.15s;
}
#sidebar ul.nav-list > li > a:hover {
  color: var(--carbon);
}
#sidebar ul.nav-list > li.active > a {
  color: var(--carbon);
  font-weight: 600;
}
#sidebar ul.nav-list a i.icon-arrow {
  display: none !important;
}

#sidebar #searchBar {
  position: relative;
  display: flex;
  gap: 8px;
  margin: 0;
}
#sidebar #searchBar .search-query {
  flex: 1;
  min-width: 0;
  height: 40px;
  padding: 0 12px;
  font-family: var(--sans);
  font-size: calc(14.5px * var(--type-sans));
  color: var(--carbon);
  background: var(--white);
  border: 1px solid var(--rule-strong);
  border-radius: 9px;
  box-shadow: none;
  outline: none;
}
#sidebar #searchBar .search-query::placeholder {
  color: var(--stone);
}
#sidebar #searchBar .search-query:focus {
  border-color: var(--carbon);
  box-shadow: 0 0 0 3px var(--carbon);
}
#sidebar #searchBar button {
  flex: none;
  position: absolute;
  right: 2px;
  width: 40px;
  height: 40px;
  padding: 0;
  color: var(--stone);
  background: transparent;
  border: 0;
  cursor: pointer;
  transition: color 0.15s;
}
#sidebar #searchBar button:hover {
  color: var(--carbon);
}
#sidebar #searchBar #serp-dd {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  z-index: 30;
  background: var(--white);
  border: 1px solid var(--rule);
  border-radius: 9px;
  box-shadow: var(--shadow-pop);
  overflow: hidden;
}
#sidebar #searchBar #serp-dd ul.result {
  margin: 0;
  padding: 0;
  list-style: none;
}

hgroup#categoryHead {
  display: block;
  margin: 0 0 6px;
}
#categoryHead h1 {
  font-family: var(--serif);
  font-weight: 300;
  font-size: calc(40px * var(--type-serif));
  line-height: 1.14;
  letter-spacing: -0.02em;
  margin: 0 0 8px;
}
#categoryHead p.descrip {
  margin: 0;
  font-size: calc(17px * var(--type-sans));
  line-height: 1.6;
  color: var(--stone);
}
#categoryHead p.descrip:empty {
  display: none;
}
#categoryHead div.sort {
  display: none;
}

#main-content .contentWrapper > h1 {
  font-family: var(--serif);
  font-weight: 300;
  font-size: calc(40px * var(--type-serif));
  line-height: 1.14;
  letter-spacing: -0.02em;
  margin: 0 0 4px;
}

ul.articleList {
  max-width: 690px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}
ul.articleList li {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid var(--rule);
}
ul.articleList li a {
  display: flex;
  align-items: baseline;
  gap: 11px;
  margin: 0;
  padding: 15px 0;
  font-size: calc(17px * var(--type-sans));
  font-weight: 500;
  color: var(--carbon);
  text-decoration: none;
  transition: color 0.15s;
}
ul.articleList li a:hover {
  color: var(--carbon);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
ul.articleList li a span {
  font: inherit;
  color: inherit;
}
ul.articleList li a i.icon-article-doc {
  display: none;
}
ul.articleList li:hover {
  background: var(--white);
}

#serp h1 {
  font-family: var(--serif);
  font-weight: 300;
  font-size: calc(34px * var(--type-serif));
  line-height: 1.16;
  letter-spacing: -0.02em;
  margin: 0 0 6px;
}
#serp h1 strong {
  font-weight: 400;
  color: var(--carbon);
}
#serp p.articlesFound {
  margin: 0;
  font-size: calc(13px * var(--type-sans));
  letter-spacing: 0.02em;
  color: var(--stone);
}
#serp p.articlesFound strong {
  color: var(--carbon);
}
#serp ul.articleList li {
  padding: 0 0 18px;
}
#serp ul.articleList li a {
  display: flex;
  margin: 0;
  padding-bottom: 5px;
  font-size: calc(17px * var(--type-sans));
}
#serp ul.articleList li p {
  margin: 0;
  font-size: calc(15.5px * var(--type-sans));
  line-height: 1.6;
  color: var(--stone);
}
#serp ul.articleList li em {
  font-style: normal;
  background: var(--selected);
  border-radius: 3px;
  padding: 0 3px;
}
#serp p.nada {
  margin: 22px 0 0;
  padding: 26px 0 40px;
  font-size: calc(17px * var(--type-sans));
  line-height: 1.65;
  color: var(--stone);
}

#contentArea > footer {
  max-width: 1080px;
  margin: 64px auto 0;
  padding: 26px 24px 40px;
  border-top: 1px solid var(--rule);
}
#contentArea > footer p {
  margin: 0;
  font-family: var(--sans);
  font-size: calc(13px * var(--type-sans));
  color: var(--stone);
}
#contentArea > footer:not(.center) p {
  text-align: left;
}
#contentArea > footer a {
  color: var(--stone);
  text-decoration: none;
}
#contentArea > footer a:hover {
  color: var(--carbon);
}

@media (max-width: 1023px) {
  section.category-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #docsSearch h1 {
    font-size: calc(36px * var(--type-serif));
  }
  article#fullArticle h1,
  #categoryHead h1,
  #main-content .contentWrapper > h1 {
    font-size: calc(34px * var(--type-serif));
  }
  #contentArea > .row-fluid {
    display: block;
    padding-top: 36px;
  }
  #contentArea > .row-fluid > #sidebar {
    width: auto;
    margin: 44px 0 0;
    padding: 24px 0 0;
    border-right: none;
    border-top: 1px solid var(--rule);
  }
  #contentArea #main-content .contentWrapper {
    margin: 0;
  }
  #main-content section.related {
    margin: 36px 0 0;
  }
  #sidebar #searchBar {
    max-width: 420px;
  }
}
@media (max-width: 768px) {
  a.backLink {
    padding: 13px 0;
    margin: -13px 0 1px;
  }
  #mainNav ul.nav {
    display: none;
  }
  #mainNav .btn-navbar {
    display: block;
  }
  #mainNav .nav-collapse {
    position: static;
    transform: none;
  }
  #mainNav .nav-collapse.in ul.nav {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--carbon);
    padding: 4px 18px 14px;
    border-top: 1px solid var(--rule-dark);
    box-shadow: var(--shadow-pop);
    z-index: 40;
  }
  #mainNav .nav-collapse.in ul.nav > li + li {
    border-top: 1px solid var(--rule-dark);
  }
  #mainNav .nav-collapse.in ul.nav > li > a {
    display: flex;
    align-items: center;
    min-height: 46px;
    padding: 0;
    font-size: calc(15px * var(--type-sans));
  }
  #mainNav .nav-collapse.in ul.nav > li.signup {
    border-top: none;
    margin-top: 12px;
  }
  #mainNav .nav-collapse.in ul.nav > li.signup > a {
    justify-content: center;
    min-height: 48px;
    padding: 0 18px;
    border-radius: 999px;
  }
}
@media (max-width: 599px) {
  .navbar-inner {
    min-height: 56px;
    padding: 0 18px;
  }
  a.brand {
    font-size: calc(21px * var(--type-sans));
  }
  #docsSearch {
    padding: 40px 18px 0;
  }
  #docsSearch h1 {
    font-size: calc(30px * var(--type-serif));
    margin-bottom: 20px;
  }
  #docsSearch #searchBar {
    flex-direction: column;
    gap: 12px;
  }
  #docsSearch #searchBar .search-query,
  #docsSearch #searchBar button {
    flex: none;
    width: 100%;
    height: 56px;
    font-size: calc(16.5px * var(--type-sans));
  }
  #docsSearch #searchBar .search-query {
    padding: 0 16px;
  }
  #docsSearch #searchBar button {
    position: static;
  }
  #docsSearch #searchBar button .icon-search {
    display: none;
  }
  #docsSearch #searchBar button span {
    font-size: calc(16.5px * var(--type-sans));
    text-indent: 0;
    width: auto;
  }
  #contentArea {
    padding: 36px 18px 0;
  }
  section.collection-category {
    margin-bottom: 40px;
  }
  section.collection-category h2 {
    font-size: calc(25px * var(--type-serif));
  }
  section.category-list {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }
  section.category-list > a.category.category {
    text-align: left;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 18px;
    min-height: 76px;
  }
  section.category-list > a.category h3 {
    font-size: calc(19px * var(--type-serif));
    padding-left: 72px;
  }
  section.category-list > a.category h3::before {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 56px !important;
    height: 56px !important;
    margin: 0 !important;
    border-radius: 14px !important;
    background: var(--tile-bg);
  }
  section.category-list > a.category h3::after {
    top: 50%;
    left: 28px;
    width: 26px;
    height: 26px;
    transform: translate(-50%, -50%);
  }
  section.category-list > a.category p.article-count {
    position: absolute;
    right: 18px;
    bottom: 10px;
    margin: 0;
    font-size: calc(11.5px * var(--type-sans));
  }
  #collection-category-24 a.category {
    padding: 16px 18px;
  }
  #collection-category-24 a.category h3::before {
    height: 56px !important;
    background: var(--mist);
  }
  #collection-category-24 a.category h3::after {
    top: 50%;
    width: 26px;
    height: 26px;
  }
  #contentArea > .row-fluid {
    padding: 32px 18px 0;
  }
  article#fullArticle,
  article#fullArticle :is(blockquote, dd, div, li, ol, p, table, ul) {
    font-size: calc(17px * var(--type-sans));
  }
  article#fullArticle h1,
  #categoryHead h1,
  #main-content .contentWrapper > h1 {
    font-size: calc(28px * var(--type-serif));
  }
  article#fullArticle h2 {
    font-size: calc(23px * var(--type-serif));
  }
  #serp p.nada {
    padding: 22px 0 48px;
  }
  #serp h1 {
    font-size: calc(27px * var(--type-serif));
  }
}
@media (prefers-reduced-motion: reduce) {
  section.category-list > a.category.category {
    transition: none;
  }
  section.category-list > a.category.category:hover {
    transform: none;
  }
}
