    :root {
      --bg: #ffffff;
      --bg-2: #f7f7f7;
      --bg-3: #efefef;
      --surface: #ffffff;
      --border: #e2e2e2;
      --border-2: #c4c4c4;
      --text: #0a0a0a;
      --text-2: #525252;
      --text-3: #6a6a6a;
      --green: #FF5F15;
      --green-hover: #db5314;
      --green-pale: rgb(255, 95, 21, 0.08);
      --green-text: #FF5F15;
      --code-bg: #f1f1f1;
      --code-border: #cdcdcd;
      --t: 0.22s cubic-bezier(0.4, 0, 0.2, 1);
      --ff-display: 'Newsreader', Georgia, serif;
      --ff-body: 'Inter', system-ui, sans-serif;
      --ff-mono: 'JetBrains Mono', monospace;
      --nav-bg: rgba(255, 255, 255, 0.75);
    }

    [data-theme="dark"] {
      --bg: rgb(8, 8, 8);
      --bg-2: #111111;
      --bg-3: #1c1c1c;
      --surface: #0f0f0f;
      --border: #1e1e1e;
      --border-2: #303030;
      --text: #f0f0f0;
      --text-2: #888888;
      --text-3: #444444;
      --green: #FF5F15;
      --green-hover: #db5314;
      --green-pale: rgb(255, 95, 21, 0.08);
      --green-text: #FF5F15;
      --code-bg: #050505;
      --code-border: #161616;
      --nav-bg: rgba(8, 8, 8, 0.75);
    }

    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      min-height: 100vh;
      font-family: var(--ff-body);
      background: var(--bg);
      color: var(--text);
      font-size: 15px;
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
      transition: background var(--t), color var(--t);
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    button {
      cursor: pointer;
      border: none;
      background: none;
      font-family: inherit;
    }

    ::selection {
      background: var(--green);
      color: #fff;
    }

    #nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 100;
      height: 56px;
      border-bottom: 1px solid var(--border);
      background: var(--nav-bg);
      display: flex;
      align-items: center;
      transition: background var(--t), border-color var(--t);
      backdrop-filter: url('#wave-filter');
    }

    .nav-inner {
      max-width: 1200px;
      margin: 0 auto;
      width: 100%;
      padding: 0 24px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .nav-logo {
      font-family: var(--ff-display);
      font-size: 24px;
      letter-spacing: -0.3px;
      color: var(--text);
      display: flex;
      align-items: center;
      gap: 7px;
    }

    .nav-logo-mark {
      width: 26px;
      height: 26px;
      border-radius: 4px;
      display: flex;
      align-items: center;
      justify-content: baseline;
    }

    .nav-logo-mark img {
      width: 26px;
      height: 26px;
      display: block;
      object-fit: contain;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 28px;
      list-style: none;
    }

    @media (max-width: 640px) {
      .nav-links {
        display: none;
      }
    }

    .nav-links a {
      font-size: 13.5px;
      font-weight: 400;
      color: var(--text-2);
      transition: color var(--t);
    }

    .nav-links a:hover,
    .nav-links a.active {
      color: var(--text);
    }

    .nav-links a.ext::after {
      content: ' ->';
      font-size: 11px;
      opacity: 0.6;
    }

    .nav-right {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .nav-version {
      font-family: var(--ff-mono);
      font-size: 11px;
      color: var(--text-3);
      letter-spacing: 0.02em;
    }

    .theme-btn,
    .nav-mobile-btn {
      width: 32px;
      height: 32px;
      border-radius: 6px;
      border: 1px solid var(--border);
      background: var(--bg-2);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--text-2);
      transition: all var(--t);
    }

    .theme-btn:hover,
    .nav-mobile-btn:hover {
      border-color: var(--border-2);
      color: var(--text);
    }

    .theme-btn svg,
    .nav-mobile-btn svg {
      width: 15px;
      height: 15px;
      stroke: currentColor;
      fill: none;
      stroke-width: 1.8;
      stroke-linecap: round;
    }

    .nav-mobile-btn {
      display: none;
    }

    @media (max-width: 640px) {
      .nav-mobile-btn {
        display: flex;
      }
    }

    .mobile-menu {
      display: none;
      position: fixed;
      top: 56px;
      left: 0;
      right: 0;
      z-index: 99;
      background: var(--bg);
      border-bottom: 1px solid var(--border);
      padding: 16px 24px;
      flex-direction: column;
      gap: 0;
    }

    .mobile-menu.open {
      display: flex;
    }

    .mobile-menu a {
      font-size: 14px;
      color: var(--text-2);
      padding: 12px 0;
      border-bottom: 1px solid var(--border);
      transition: color var(--t);
    }

    .mobile-menu a:last-child {
      border: none;
    }

    .mobile-menu a:hover,
    .mobile-menu a.active {
      color: var(--text);
    }

    main {
      padding-top: 56px;
    }

    .changelog-shell {
      min-height: calc(100vh - 56px);
      max-width: 1200px;
      margin: 0 auto;
      border-left: 1px solid var(--border);
      border-right: 1px solid var(--border);
    }

    .hero {
      padding: 128px 24px 72px;
      border-bottom: 1px solid var(--border);
    }

    .hero-eyebrow {
      font-family: var(--ff-mono);
      font-size: 11.5px;
      color: var(--text-3);
      letter-spacing: 0.08em;
      margin-bottom: 28px;
      display: flex;
      align-items: center;
      gap: 10px;
      text-transform: uppercase;
    }

    .hero-eyebrow-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--green);
      animation: pulse 2.4s ease-in-out infinite;
    }

    @keyframes pulse {

      0%,
      100% {
        opacity: 1;
      }

      50% {
        opacity: 0.3;
      }
    }

    .hero h1 {
      max-width: 820px;
      font-family: var(--ff-display);
      font-style: italic;
      font-weight: 300;
      font-size: clamp(4.4rem, 12vw, 9rem);
      line-height: 0.94;
      letter-spacing: -0.03em;
      color: var(--text);
    }

    .hero-row {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 48px;
      flex-wrap: wrap;
      margin-top: 40px;
      padding-top: 16px;
      border-top: 1px solid var(--border);
    }

    .hero-desc {
      max-width: 420px;
      color: var(--text-2);
      line-height: 1.75;
    }

    .hero-meta {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
      font-family: var(--ff-mono);
      color: var(--text-3);
      font-size: 11px;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    .hero-pill {
      border: 1px solid var(--border);
      border-radius: 4px;
      background: var(--bg-2);
      color: var(--green-text);
      padding: 4px 8px;
    }

    .timeline {
      padding: 80px 24px 112px;
    }

    .release {
      display: grid;
      grid-template-columns: minmax(150px, 240px) minmax(0, 1fr);
      border: 1px solid var(--border);
      border-radius: 8px;
      overflow: hidden;
      background: var(--surface);
      margin-bottom: 20px;
    }

    .release-version {
      padding: 36px;
      border-right: 1px solid var(--border);
      background: var(--bg-2);
    }

    .release-version .version {
      font-family: var(--ff-mono);
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0.1em;
      color: var(--green-text);
      text-transform: uppercase;
    }

    .release-version .label {
      margin-top: 12px;
      font-family: var(--ff-display);
      font-style: italic;
      font-size: 31px;
      line-height: 1.05;
      color: var(--text);
    }

    .release-body {
      padding: 36px;
    }

    .release-title {
      font-size: 20px;
      font-weight: 600;
      letter-spacing: -0.3px;
      color: var(--text);
      margin-bottom: 12px;
    }

    .release-desc {
      color: var(--text-2);
      max-width: 620px;
      line-height: 1.75;
    }

    .release-list {
      display: grid;
      gap: 10px;
      list-style: none;
      margin-top: 28px;
      max-width: 620px;
    }

    .release-list li {
      display: grid;
      grid-template-columns: 18px minmax(0, 1fr);
      gap: 10px;
      color: var(--text-2);
      font-size: 13.5px;
      line-height: 1.65;
    }

    .release-list li::before {
      content: '';
      width: 6px;
      height: 6px;
      border-radius: 999px;
      background: var(--green);
      margin-top: 9px;
    }

    #footer {
      border-top: 1px solid var(--border);
      background: var(--bg-2);
    }

    .footer-inner {
      max-width: 1200px;
      margin: 0 auto;
      padding: 48px 24px 28px;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.5fr 1fr 1fr;
      gap: 48px;
      padding-bottom: 48px;
      border-bottom: 1px solid var(--border);
    }

    .footer-brand-name {
      font-family: var(--ff-display);
      font-size: 26px;
      color: var(--text);
      margin-bottom: 12px;
    }

    .footer-desc {
      max-width: 300px;
      font-size: 13.5px;
      color: var(--text-2);
      line-height: 1.7;
    }

    .footer-col-title {
      font-size: 12px;
      font-weight: 600;
      color: var(--text);
      margin-bottom: 14px;
    }

    .footer-links {
      list-style: none;
      display: grid;
      gap: 9px;
    }

    .footer-links a {
      font-size: 13px;
      color: var(--text-2);
      transition: color var(--t);
    }

    .footer-links a:hover {
      color: var(--text);
    }

    .footer-links a.ext::after {
      content: ' ->';
      font-size: 11px;
      opacity: 0.6;
    }

    .footer-bottom {
      padding-top: 24px;
      display: flex;
      justify-content: space-between;
      gap: 20px;
      flex-wrap: wrap;
      color: var(--text-3);
      font-size: 12px;
    }

    .footer-copy span {
      color: var(--green-text);
    }

    .reveal {
      opacity: 0;
      transform: translateY(20px);
      transition: opacity 0.55s ease, transform 0.55s ease;
    }

    .reveal.in {
      opacity: 1;
      transform: none;
    }

    @media (max-width: 900px) {
      .changelog-shell {
        border: none;
      }

      .footer-grid {
        grid-template-columns: 1fr;
        gap: 32px;
      }
    }

    @media (max-width: 720px) {
      .hero {
        padding-top: 96px;
      }

      .hero h1 {
        font-size: clamp(4rem, 20vw, 5.5rem);
      }

      .release {
        grid-template-columns: 1fr;
      }

      .release-version {
        border-right: none;
        border-bottom: 1px solid var(--border);
      }
    }

    .brand-logo-light,
    .brand-logo-dark {
      height: 26px;
      /* Adjust this to match your desired logo size */
      width: auto;
      object-fit: contain;
    }

    /* Default (Light Mode): Hide the dark logo */
    .brand-logo-dark {
      display: none;
    }

    /* Dark Mode: Hide the light logo, show the dark logo */
    [data-theme="dark"] .brand-logo-light {
      display: none;
    }

    [data-theme="dark"] .brand-logo-dark {
      display: block;
    }
    
    .ubu {
      font-family: var(--ff-mono);
      font-size: 11px;
      color: var(--text-3);
      letter-spacing: 0.02em;
    }

    .filter {
display: none;
    }