:root {
  --styles-primary:        #f15b2a;
  --styles-primary-hover:  #fd7346;
  --styles-dark:           #181818;
  --styles-dark-medium:    #222222;
  --styles-light:          #ffffff;
  --styles-bg-paper:       #f8f9fa;
  --styles-text-primary:   #222222;
  --styles-text-muted:     #cccccc;
  --styles-border:         #e5e7eb;
  --styles-space-3:        1rem;
  --styles-space-4:        1.5rem;
  --styles-space-6:        3rem;
  --styles-container-max:  1200px;
  --styles-header-height:  60px;
  --styles-sidebar-width:  260px;
  --styles-transition:     250ms ease; }

*,
*::before,
*::after {
  box-sizing: border-box; }

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #222222;
  background-color: #f8f9fa;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

a {
  color: #f15b2a;
  text-decoration: none;
  transition: color 150ms ease; }
  a:hover {
    color: #fd7346; }

.styles-container {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 100%; }

.styles-section {
  padding-top: 4rem;
  padding-bottom: 4rem; }
  .styles-section--dark {
    background-color: #181818;
    color: #ffffff; }
  .styles-section--light {
    background-color: #f8f9fa;
    color: #222222; }
  .styles-section--medium {
    background-color: #222222;
    color: #eeeeee; }

.styles-grid {
  display: grid;
  gap: 1.5rem; }
  .styles-grid--2 {
    grid-template-columns: repeat(2, 1fr); }
  .styles-grid--3 {
    grid-template-columns: repeat(3, 1fr); }
  .styles-grid--4 {
    grid-template-columns: repeat(4, 1fr); }
  @media (max-width: 768px) {
    .styles-grid--2, .styles-grid--3, .styles-grid--4 {
      grid-template-columns: 1fr; } }
.antsand-header {
  background-color: #181818;
  color: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  height: 60px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center; }
  .antsand-header .header-container {
    max-width: 1200px;
    margin: 0 auto;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 2rem;
    width: 100%; }
  .antsand-header .header-logo {
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 0.5rem; }
    .antsand-header .header-logo img {
      width: 40px;
      height: 40px; }
    .antsand-header .header-logo .logo-text {
      font-size: 1.5rem;
      font-weight: 600;
      color: #ffffff; }
  .antsand-header .header-nav {
    display: flex;
    align-items: center;
    gap: 2rem; }
    .antsand-header .header-nav a {
      color: #ffffff;
      text-decoration: none;
      font-size: 0.875rem;
      transition: color 150ms ease; }
      .antsand-header .header-nav a:hover {
        color: #f15b2a; }
  .antsand-header .hamburger-menu {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    background: none;
    border: none;
    padding: 4px;
    z-index: 101; }
    .antsand-header .hamburger-menu span {
      display: block;
      width: 24px;
      height: 2px;
      background: #ffffff;
      border-radius: 2px;
      transition: all 250ms ease; }

.styles-hero {
  background-color: #181818;
  color: #ffffff;
  padding: 5rem 2rem;
  position: relative; }
  .styles-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.4);
    background-image: url(/builds/production/images/graph-wash.png); }
  .styles-hero .hero-content {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: 0 auto; }
  .styles-hero h1 {
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 1rem; }
  .styles-hero p {
    font-size: 1.125rem;
    opacity: 0.9;
    max-width: 700px; }

.styles-sidebar {
  background: #222222;
  padding: 2rem 1rem;
  width: 260px;
  min-height: calc(100vh - 60px); }
  .styles-sidebar .sidebar-item {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9375rem;
    padding: 0.5rem 1rem;
    cursor: pointer;
    position: relative;
    transition: color 250ms ease;
    border-left: 2px solid transparent;
    display: block;
    text-decoration: none; }
    .styles-sidebar .sidebar-item:hover, .styles-sidebar .sidebar-item.active {
      color: rgba(255, 255, 255, 0.9);
      border-left-color: #f15b2a;
      background: rgba(255, 255, 255, 0.05); }

.styles-card {
  background-color: #222222;
  color: #eeeeee;
  box-shadow: 0px 20px 27px -14px rgba(0, 0, 0, 0.35);
  padding: 1.5rem;
  border-radius: 0.25rem;
  transition: background-color 250ms ease; }
  .styles-card:hover {
    background-color: #363636; }
  .styles-card__icon {
    max-height: 70px;
    width: auto;
    object-fit: contain;
    margin-bottom: 1rem; }
  .styles-card__title {
    font-size: 1.125rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0.5rem; }
  .styles-card__desc {
    font-size: 0.875rem;
    color: #cccccc;
    font-weight: 500;
    line-height: 1.5; }

.styles-card--light {
  background-color: #ffffff;
  color: #222222;
  border: 1px solid #e5e7eb;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }
  .styles-card--light:hover {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border-color: #f15b2a; }
  .styles-card--light .styles-card__title {
    color: #222222; }
  .styles-card--light .styles-card__desc {
    color: #555555; }

.styles-code {
  background-color: #1e1e1e;
  color: #d4d4d4;
  font-family: "JetBrains Mono", "SF Mono", Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 0.875rem;
  line-height: 1.6;
  padding: 1.5rem;
  border-radius: 0.25rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }
  .styles-code__title {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: #ffffff; }
  .styles-code pre {
    margin: 0;
    white-space: pre-wrap;
    word-wrap: break-word; }

.styles-code-preview {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  overflow: hidden; }
  .styles-code-preview__code {
    background: #1e1e1e;
    padding: 1.5rem;
    overflow-x: auto; }
    .styles-code-preview__code pre {
      margin: 0;
      font-family: "JetBrains Mono", "SF Mono", Monaco, Consolas, "Liberation Mono", monospace;
      font-size: 0.8125rem;
      color: #d4d4d4; }
  .styles-code-preview__preview {
    padding: 1.5rem;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center; }
  @media (max-width: 768px) {
    .styles-code-preview {
      grid-template-columns: 1fr; } }
.styles-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.5rem 1.5rem;
  border-radius: 0.25rem;
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: all 250ms ease;
  line-height: 1.5;
  gap: 0.5rem; }
  .styles-btn--primary {
    background: #f15b2a;
    color: #ffffff;
    border-color: #f15b2a; }
    .styles-btn--primary:hover {
      background: #fd7346;
      border-color: #fd7346;
      transform: translateY(-2px); }
  .styles-btn--outline {
    background: transparent;
    color: #222222;
    border-color: #f15b2a; }
    .styles-btn--outline:hover {
      background: #f15b2a;
      color: #ffffff; }
  .styles-btn--outline-light {
    background: transparent;
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.5); }
    .styles-btn--outline-light:hover {
      background: rgba(255, 255, 255, 0.1);
      border-color: #ffffff; }

.styles-copy-ai {
  position: relative; }
  .styles-copy-ai__hidden {
    display: none; }
  .styles-copy-ai__btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(241, 91, 42, 0.1);
    color: #f15b2a;
    border: 1px solid rgba(241, 91, 42, 0.3);
    border-radius: 0.25rem;
    font-size: 0.8125rem;
    cursor: pointer;
    transition: all 150ms ease; }
    .styles-copy-ai__btn:hover {
      background: rgba(241, 91, 42, 0.2);
      border-color: #f15b2a; }
    .styles-copy-ai__btn.copied {
      background: rgba(39, 174, 96, 0.15);
      color: #27ae60;
      border-color: rgba(39, 174, 96, 0.3); }

.styles-page-layout {
  display: flex;
  margin-top: 60px; }
  .styles-page-layout__sidebar {
    flex-shrink: 0;
    width: 260px;
    position: sticky;
    top: 60px;
    height: calc(100vh - 60px);
    overflow-y: auto; }
  .styles-page-layout__content {
    flex: 1;
    min-width: 0;
    padding: 3rem 2rem; }

@media (max-width: 1024px) {
  .styles-page-layout {
    flex-direction: column; }
    .styles-page-layout__sidebar {
      width: 100%;
      position: relative;
      top: auto;
      height: auto; } }

@media (max-width: 768px) {
  .antsand-header .header-nav {
    display: none;
    position: absolute;
    top: 60px;
    left: 0;
    right: 0;
    background: #181818;
    flex-direction: column;
    padding: 1rem;
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
    z-index: 100; }
    .antsand-header .header-nav.active {
      display: flex !important; }
    .antsand-header .header-nav a {
      padding: 1rem 1.5rem;
      border-bottom: 1px solid rgba(255, 255, 255, 0.06);
      width: 100%; }
  .antsand-header .hamburger-menu {
    display: flex !important; }
  .styles-hero {
    padding: 3rem 1rem; }
    .styles-hero h1 {
      font-size: 1.75rem; }
  .styles-sidebar {
    width: 100%;
    padding: 1rem; } }
