:root {
  --mix-site-bg: #07131f;
  --mix-site-bg-alt: #0b1a2a;
  --mix-site-text: #e8eef7;
  --mix-site-muted: #b3c0d3;
  --mix-site-line: rgba(232, 238, 247, 0.17);
  --mix-site-accent: #f3b93f;
  --mix-site-accent-soft: #ffd57b;
  --mix-site-panel: rgba(255, 255, 255, 0.03);
  --mix-site-shadow: 0 24px 58px rgba(5, 12, 22, 0.46);
}

body:not(.home) {
  background:
    radial-gradient(80% 55% at 92% 4%, rgba(243, 185, 63, 0.12), transparent 64%),
    radial-gradient(65% 50% at 8% 12%, rgba(30, 128, 255, 0.12), transparent 70%),
    var(--mix-site-bg);
  color: var(--mix-site-text);
  font-family: 'Manrope', 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  line-height: 1.72;
}

body:not(.home)::before {
  display: none !important;
}

body:not(.home) .site {
  max-width: none;
  margin: 0;
  background: transparent;
}

body:not(.home) #page {
  background: transparent;
}

body:not(.home) #sidebar {
  float: none;
  width: 100%;
  max-width: none;
  margin: 0;
  border: 0;
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(6, 14, 24, 0.88);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--mix-site-line);
}

body:not(.home) #masthead {
  border: 0;
  margin: 0;
  padding: 0;
}

body:not(.home) .site-branding {
  width: min(1120px, 92vw);
  margin: 0 auto;
  min-height: 0;
  padding: 16px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

body:not(.home) .custom-logo-link img {
  max-height: 38px;
  width: auto;
}

body:not(.home) .site-title {
  margin: 0;
  letter-spacing: -0.02em;
  font-size: clamp(20px, 2vw, 30px);
  font-weight: 720;
}

body:not(.home) .site-title a {
  color: #ffffff;
}

body:not(.home) .site-title a:hover,
body:not(.home) .site-title a:focus {
  color: var(--mix-site-accent-soft);
}

body:not(.home) .site-description,
body:not(.home) #social-navigation,
body:not(.home) #widget-area {
  display: none;
}

body:not(.home) .secondary-toggle {
  display: none;
}

body:not(.home) #secondary {
  width: min(1120px, 92vw);
  margin: 0 auto;
}

body:not(.home) .main-navigation {
  margin: 0;
  border: 0;
}

body:not(.home) .main-navigation .nav-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0 0 14px;
  border-bottom: 0;
}

body:not(.home) .main-navigation .nav-menu > li {
  border-top: 0;
}

body:not(.home) .main-navigation a {
  border: 1px solid rgba(232, 238, 247, 0.22);
  background: rgba(255, 255, 255, 0.04);
  border-radius: 999px;
  color: #d7e1ef;
  font-size: 14px;
  line-height: 1;
  padding: 9px 15px;
  transition: border-color 0.24s ease, color 0.24s ease, transform 0.24s ease;
}

body:not(.home) .main-navigation a:hover,
body:not(.home) .main-navigation a:focus,
body:not(.home) .main-navigation .current-menu-item > a,
body:not(.home) .main-navigation .current_page_item > a {
  border-color: rgba(243, 185, 63, 0.85);
  color: var(--mix-site-accent-soft);
  transform: translateY(-1px);
}

body:not(.home) #content,
body:not(.home) .site-content {
  float: none;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(38px, 7vw, 68px) 0 clamp(72px, 9vw, 100px);
}

body:not(.home) #primary,
body:not(.home) .content-area {
  float: none;
  width: min(980px, 92vw);
  margin: 0 auto;
}

body:not(.home).blog #primary,
body:not(.home).archive #primary,
body:not(.home).search #primary,
body:not(.home).category #primary,
body:not(.home).tag #primary,
body:not(.home).author #primary {
  width: min(1080px, 94vw);
}

body:not(.home) .site-main {
  padding: 0;
}

body:not(.home) .hentry,
body:not(.home) .page,
body:not(.home) .post {
  margin: 0 0 24px;
  padding: clamp(24px, 3.2vw, 44px);
  border: 1px solid var(--mix-site-line);
  border-radius: 24px;
  background: linear-gradient(158deg, rgba(255, 255, 255, 0.035) 0%, rgba(255, 255, 255, 0.015) 100%);
  box-shadow: var(--mix-site-shadow);
}

body:not(.home).single .hentry,
body:not(.home).page .hentry {
  margin-bottom: 32px;
}

body:not(.home) .post-thumbnail {
  margin: calc(-1 * clamp(24px, 3.2vw, 44px)) calc(-1 * clamp(24px, 3.2vw, 44px)) 24px;
  border-radius: 20px 20px 0 0;
  overflow: hidden;
}

body:not(.home) .post-thumbnail img {
  width: 100%;
}

body:not(.home) .entry-header {
  margin-bottom: 18px;
}

body:not(.home) .entry-title {
  margin: 0;
  letter-spacing: -0.024em;
  line-height: 1.09;
  color: #ffffff;
  font-size: clamp(34px, 5vw, 58px);
}

body:not(.home):not(.single):not(.page) .entry-title {
  font-size: clamp(28px, 4vw, 42px);
}

body:not(.home) .entry-title a {
  color: #ffffff;
  text-decoration: none;
}

body:not(.home) .entry-title a:hover,
body:not(.home) .entry-title a:focus {
  color: var(--mix-site-accent-soft);
}

body:not(.home) .entry-content,
body:not(.home) .entry-summary {
  color: var(--mix-site-muted);
  font-size: 18px;
}

body:not(.home) .entry-content p,
body:not(.home) .entry-summary p {
  margin: 0 0 1.05em;
}

body:not(.home) .entry-content h2,
body:not(.home) .entry-content h3,
body:not(.home) .entry-content h4,
body:not(.home) .entry-content h5,
body:not(.home) .entry-content h6 {
  color: #ffffff;
  letter-spacing: -0.02em;
  line-height: 1.18;
  margin-top: 1.45em;
  margin-bottom: 0.55em;
}

body:not(.home) .entry-content h2 {
  font-size: clamp(30px, 4.2vw, 44px);
}

body:not(.home) .entry-content h3 {
  font-size: clamp(24px, 3.4vw, 32px);
}

body:not(.home) .entry-content a {
  color: #9ac9ff;
  text-underline-offset: 3px;
}

body:not(.home) .entry-content a:hover,
body:not(.home) .entry-content a:focus {
  color: var(--mix-site-accent-soft);
}

body:not(.home) .entry-content ul,
body:not(.home) .entry-content ol {
  margin: 0 0 1.2em 1.2em;
}

body:not(.home) .entry-content li {
  margin-bottom: 0.48em;
}

body:not(.home) .entry-content blockquote {
  margin: 1.2em 0;
  padding: 16px 20px;
  border-left: 3px solid var(--mix-site-accent);
  background: rgba(255, 255, 255, 0.04);
  color: #e2e9f5;
}

body:not(.home) .entry-content code,
body:not(.home) .entry-content pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', monospace;
}

body:not(.home) .entry-content pre {
  background: #07101a;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  padding: 14px 16px;
  overflow-x: auto;
  color: #d7e3f1;
}

body:not(.home) .entry-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.2em 0;
}

body:not(.home) .entry-content th,
body:not(.home) .entry-content td {
  border: 1px solid var(--mix-site-line);
  padding: 10px 12px;
}

body:not(.home) .entry-content img,
body:not(.home) .entry-content iframe {
  border-radius: 12px;
}

body:not(.home) .entry-footer {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--mix-site-line);
  color: #9fb0c8;
  font-size: 14px;
}

body:not(.home) .post-navigation {
  margin: 0 0 24px;
}

body:not(.home) .post-navigation .nav-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body:not(.home) .post-navigation .nav-previous,
body:not(.home) .post-navigation .nav-next {
  background: var(--mix-site-panel);
  border: 1px solid var(--mix-site-line);
  border-radius: 16px;
  padding: 14px 16px;
}

body:not(.home) .post-navigation a,
body:not(.home) .posts-navigation a,
body:not(.home) .pagination a {
  color: #e9f0fb;
}

body:not(.home) .post-navigation a:hover,
body:not(.home) .pagination a:hover,
body:not(.home) .posts-navigation a:hover {
  color: var(--mix-site-accent-soft);
}

body:not(.home) .pagination .nav-links,
body:not(.home) .posts-navigation .nav-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

body:not(.home) .pagination .page-numbers,
body:not(.home) .posts-navigation .nav-previous a,
body:not(.home) .posts-navigation .nav-next a {
  border: 1px solid var(--mix-site-line);
  border-radius: 10px;
  padding: 8px 12px;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.03);
}

body:not(.home) .pagination .current {
  border-color: rgba(243, 185, 63, 0.85);
  color: var(--mix-site-accent-soft);
}

body:not(.home) .comments-area {
  margin: 0;
  padding: 24px;
  border-radius: 20px;
  border: 1px solid var(--mix-site-line);
  background: rgba(255, 255, 255, 0.02);
}

body:not(.home) .comments-title,
body:not(.home) .comment-reply-title {
  color: #ffffff;
  margin-top: 0;
  letter-spacing: -0.01em;
}

body:not(.home) .comment-list {
  margin: 0;
  list-style: none;
}

body:not(.home) .comment-list article {
  border-top: 1px solid var(--mix-site-line);
  padding-top: 14px;
}

body:not(.home) .comment-content,
body:not(.home) .comment-metadata,
body:not(.home) .comment-author .fn,
body:not(.home) .comment-notes,
body:not(.home) .logged-in-as,
body:not(.home) .no-comments {
  color: var(--mix-site-muted);
}

body:not(.home) input[type='text'],
body:not(.home) input[type='email'],
body:not(.home) input[type='url'],
body:not(.home) input[type='search'],
body:not(.home) textarea {
  width: 100%;
  border-radius: 10px;
  border: 1px solid var(--mix-site-line);
  background: #091624;
  color: #eff4fb;
  padding: 10px 12px;
}

body:not(.home) input[type='submit'],
body:not(.home) button,
body:not(.home) .button {
  border-radius: 999px;
  border: 1px solid rgba(243, 185, 63, 0.4);
  background: linear-gradient(135deg, #f3b93f, #ffd57b);
  color: #18253a;
  font-weight: 700;
  padding: 10px 18px;
}

body:not(.home) input[type='submit']:hover,
body:not(.home) button:hover,
body:not(.home) .button:hover {
  filter: brightness(1.04);
}

body:not(.home) .site-footer {
  margin: 0;
  border-top: 1px solid var(--mix-site-line);
  background: #040b13;
}

body:not(.home) .site-info,
body:not(.home) .site-info a {
  color: #9eb1c9;
}

@media (max-width: 980px) {
  body:not(.home) #sidebar {
    position: static;
  }

  body:not(.home) .main-navigation .nav-menu {
    gap: 8px;
  }

  body:not(.home) .post-navigation .nav-links {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body:not(.home) .site-branding {
    padding: 14px 0;
  }

  body:not(.home) .main-navigation .nav-menu {
    overflow-x: auto;
    white-space: nowrap;
    padding-bottom: 12px;
  }

  body:not(.home) .main-navigation .nav-menu > li {
    display: inline-flex;
  }

  body:not(.home) .hentry,
  body:not(.home) .page,
  body:not(.home) .post,
  body:not(.home) .comments-area {
    border-radius: 16px;
    padding: 18px;
  }

  body:not(.home) .post-thumbnail {
    margin: -18px -18px 16px;
    border-radius: 16px 16px 0 0;
  }

  body:not(.home) .entry-content,
  body:not(.home) .entry-summary {
    font-size: 16px;
  }
}
