.mx-1{margin-left:.25rem;margin-right:.25rem}.block{display:block}.flex{display:flex}.hidden{display:none}.h-full{height:100%}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-4{gap:1rem}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.bg-transparent{background-color:#0000}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.leading-none{line-height:1}.blur{--tw-blur:blur(8px);filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}body{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}body:is(.dark *){--tw-bg-opacity:1;background-color:rgb(18 20 23/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.ddoc{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));align-items:flex-start;gap:1.5rem;padding:1rem;display:flex}.ddoc:is(.dark *){--tw-bg-opacity:1;background-color:rgb(18 20 23/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}@media (width>=1024px){.ddoc:has(#categoryPanel){padding:.5rem}}@media (width>=1024px){.ddoc:has(#categoryPanel)>div:not(#categoryPanel){padding-top:1rem}.ddoc:has(#categoryPanel) #topnav{margin-left:-1.5rem!important;padding-left:1.5rem!important}}.ddoc:not(:has(#categoryPanel)),.ddoc:has(#categoryPanel)>div:not(#categoryPanel){padding-top:.25rem;padding-left:1.5rem;padding-right:1.5rem}.ddoc>div:not(#categoryPanel){flex-direction:column;flex-grow:1;display:flex}#categoryPanel{box-sizing:border-box;flex-shrink:0;width:250px;height:100vh;margin-top:0;padding-top:0;position:sticky;top:0}@media not all and (width>=1024px){#categoryPanel{display:none}}#categoryPanel>ul{max-height:100%;overflow-y:auto}#content{margin-top:1rem}#content>main{flex-direction:column;flex-grow:1;grid-column:1/-1;gap:.75rem;min-width:0;padding-bottom:0;display:flex}@media (width>=768px){#content>main{padding-bottom:2rem}}@media (width>=1024px){#content>main{padding-bottom:3rem}#content:has(.toc)>main{grid-column:span 3/span 3;grid-row-start:1}}#topnav{margin-left:-1rem;padding-left:1rem}#content,#topnav>div{flex-direction:row;justify-content:space-between;gap:2rem;display:flex}@media (width>=1024px){#content,#topnav>div{gap:3rem}}.toc,#searchbar{flex-shrink:0;min-width:250px;max-width:300px}.toc{box-sizing:border-box;row-gap:1rem;height:fit-content;max-height:100vh;margin-top:-3.5rem;padding-top:3.5rem;position:sticky;top:0}@media not all and (width>=1024px){.toc{grid-row-start:1}}@media not all and (width>=640px){.toc{display:none}}@media (width>=640px){.toc{flex-direction:column;display:flex}}@media (width>=1024px){.toc{grid-column:span 1/-1}}.toc>div{max-height:100%}@media (width>=1024px){.toc>div{overflow-y:auto}}.toc>div>:last-child{padding-bottom:1rem}#topnav{z-index:50;--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(209 213 219/var(--tw-border-opacity));background-color:#ffffff1a;height:3.5rem;padding-top:.75rem;padding-bottom:.75rem;position:sticky;top:0}#topnav:is(.dark *){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity));color:#ffffffe6;background-color:#121417e6}#theme-toggle{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity));border-radius:.25rem;padding:.25rem}#theme-toggle:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}#theme-toggle:is(.dark *){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}#theme-toggle:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}#theme-toggle *{width:1.25rem;height:1.25rem}.hover\:bg-stone-100:hover{--tw-bg-opacity:1;background-color:rgb(245 245 244/var(--tw-bg-opacity))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.dark\:hover\:bg-stone-800:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(41 37 36/var(--tw-bg-opacity))}
/* rubique landing overrides */
.landingHero {
  max-width: 960px;
  margin: 2rem auto 1.5rem;
  padding: 0 1rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.landingHero h1 {
  font-size: 2.25rem;
  line-height: 1.1;
  font-weight: 700;
}
.landingHero p {
  font-size: 1.125rem;
  color: rgb(75 85 99);
}
.landingHero p:is(.dark *) {
  color: rgb(156 163 175);
}
.landingMenu {
  display: grid;
  gap: 1.5rem;
  margin: 0 auto 3rem;
  max-width: 1200px;
  padding: 0 1rem;
}
@media (width>=768px) {
  .landingMenu {
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  }
}
.landingSection {
  background: linear-gradient(
    135deg,
    rgba(59, 130, 246, 0.08),
    rgba(139, 92, 246, 0.08)
  );
  border-radius: 1rem;
  padding: 1.25rem;
  box-shadow: 0 10px 40px -24px rgba(59, 130, 246, 0.6);
}
.landingSection:is(.dark *) {
  background: linear-gradient(
    135deg,
    rgba(96, 165, 250, 0.16),
    rgba(167, 139, 250, 0.16)
  );
}
.landingSection h2 {
  text-transform: capitalize;
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}
.landingSection ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.landingLink {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  color: rgb(37 99 235);
  text-decoration: none;
}
.landingLink:hover {
  color: rgb(59 130 246);
}
.landingLink:is(.dark *) {
  color: rgb(125 211 252);
}
.landingLink:hover:is(.dark *) {
  color: rgb(96 165 250);
}
.landingDescription {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.4;
  color: rgb(75 85 99);
}
.landingDescription:is(.dark *) {
  color: rgb(209 213 219);
}
.docBenchmarkLink {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 0.75rem;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1;
  background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
  color: #fff;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.docBenchmarkLink:hover,
.docBenchmarkLink:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px -12px rgba(59, 130, 246, 0.6);
  outline: none;
}
.docBenchmarkLink:focus-visible {
  outline: 2px solid rgba(191, 219, 254, 0.8);
  outline-offset: 2px;
}
.docBenchmarkLink:active {
  transform: translateY(0);
}
.docBenchmarkIcon {
  font-size: 1rem;
  line-height: 1;
}
