<!DOCTYPE html>
<html lang="en"><head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1"><!-- Begin Jekyll SEO tag v2.8.0 -->
<title>Servin Container Runtime | Revolutionary dual-mode container runtime with enterprise-grade installers, comprehensive CI/CD pipeline, and universal cross-platform containerization</title>
<meta name="generator" content="Jekyll v4.3.4" />
<meta property="og:title" content="Servin Container Runtime" />
<meta property="og:locale" content="en_US" />
<meta name="description" content="Revolutionary dual-mode container runtime with enterprise-grade installers, comprehensive CI/CD pipeline, and universal cross-platform containerization" />
<meta property="og:description" content="Revolutionary dual-mode container runtime with enterprise-grade installers, comprehensive CI/CD pipeline, and universal cross-platform containerization" />
<link rel="canonical" href="https://immyemperor.github.io/servin/assets/styles.css" />
<meta property="og:url" content="https://immyemperor.github.io/servin/assets/styles.css" />
<meta property="og:site_name" content="Servin Container Runtime" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="Servin Container Runtime" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebPage","description":"Revolutionary dual-mode container runtime with enterprise-grade installers, comprehensive CI/CD pipeline, and universal cross-platform containerization","headline":"Servin Container Runtime","url":"https://immyemperor.github.io/servin/assets/styles.css"}</script>
<!-- End Jekyll SEO tag -->
<!-- Critical CSS for header visibility -->
  <style>
    /* Ensure header is visible before other CSS loads */
    .site-header {
      position: fixed !important;
      top: 0 !important;
      left: 0 !important;
      right: 0 !important;
      z-index: 9999 !important;
      background: linear-gradient(135deg, #2563eb, #6b7280) !important;
      box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
      height: 56px !important;
      display: flex !important;
      align-items: center !important;
      padding: 0 1rem !important;
      visibility: visible !important;
      opacity: 1 !important;
      width: 100% !important;
    }
    .site-header .wrapper {
      display: flex !important;
      justify-content: space-between !important;
      align-items: center !important;
      width: 100% !important;
      max-width: none !important;
      margin: 0 !important;
      padding: 0 !important;
    }
    .site-header .site-title {
      color: white !important;
      font-weight: 600 !important;
      text-decoration: none !important;
      font-size: 1.2rem !important;
      margin: 0 !important;
    }
    .site-header .site-nav {
      display: flex !important;
      align-items: center !important;
    }
    .site-header .page-link {
      color: rgba(255,255,255,0.9) !important;
      text-decoration: none !important;
      margin-left: 1rem !important;
      font-weight: 500 !important;
    }
    .site-header .page-link:hover {
      color: white !important;
    }
    body {
      padding-top: 56px !important;
    }
  </style>
  
  <link rel="stylesheet" href="/servin/assets/main.css">
  <link rel="stylesheet" href="/servin/assets/styles.css">
  <link rel="stylesheet" href="/servin/assets/sidebar.css"><link type="application/atom+xml" rel="alternate" href="https://immyemperor.github.io/servin/feed.xml" title="Servin Container Runtime" /></head>
<body><header class="site-header" role="banner">
  <div class="wrapper">
    <a class="site-title" rel="author" href="/servin/">
      🚀 Servin Container Runtime
    </a>
    <nav class="site-nav">
      <input type="checkbox" id="nav-trigger" class="nav-trigger" />
      <label for="nav-trigger">
        <span class="menu-icon">
          <svg viewBox="0 0 18 15" width="18px" height="15px">
            <path d="m18,1.484c0,0.82-0.665,1.484-1.484,1.484h-15.032c-0.819,0-1.484-0.665-1.484-1.484s0.665-1.484,1.484-1.484h15.032c0.819,0,1.484,0.665,1.484,1.484z"/>
            <path d="m18,7.516c0,0.82-0.665,1.484-1.484,1.484h-15.032c-0.819,0-1.484-0.665-1.484-1.484s0.665-1.484,1.484-1.484h15.032c0.819,0,1.484,0.665,1.484,1.484z"/>
            <path d="m18,13.516c0,0.82-0.665,1.484-1.484,1.484h-15.032c-0.819,0-1.484-0.665-1.484-1.484s0.665-1.484,1.484-1.484h15.032c0.819,0,1.484,0.665,1.484,1.484z"/>
          </svg>
        </span>
      </label>
      <div class="trigger">
        <a class="page-link" href="https://github.com/immyemperor/servin">GitHub</a>
        <a class="page-link" href="/servin/installer-packages">Installers</a>
        <a class="page-link" href="/servin/installation">Get Started</a>
      </div>
    </nav>
  </div>
</header>
<div class="page-wrapper">
    <!-- Sidebar Navigation -->
    <nav class="sidebar">
      <div class="sidebar-header">
        <h2>🚀 Servin Runtime</h2>
        <p class="version">v1.0.0</p>
      </div>
      
      <div class="sidebar-search">
        <input type="text" id="search-input" placeholder="Search docs..." />
      </div>

      <div class="sidebar-nav">
        <div class="nav-section">
          <h4 class="nav-title">Overview</h4>
          <a href="/servin/overview" class="nav-link">Project Overview</a>
          <a href="/servin/architecture" class="nav-link">Architecture</a>
          <a href="/servin/features" class="nav-link">Features</a>
        </div>

        <div class="nav-section">
          <h4 class="nav-title">Getting Started</h4>
          <a href="/servin/installation" class="nav-link">Installation</a>
          <a href="/servin/configuration" class="nav-link">Configuration</a>
        </div>

        <div class="nav-section">
          <h4 class="nav-title">User Interfaces</h4>
          <a href="/servin/cli" class="nav-link">Command Line (CLI)</a>
          <a href="/servin/tui" class="nav-link">Terminal UI (TUI)</a>
          <a href="/servin/gui" class="nav-link">Desktop GUI</a>
        </div>

        <div class="nav-section">
          <h4 class="nav-title">Core Features</h4>
          <a href="/servin/container-management" class="nav-link">Container Management</a>
          <a href="/servin/image-management" class="nav-link">Image Management</a>
          <a href="/servin/volume-management" class="nav-link">Volume Management</a>
          <a href="/servin/registry-operations" class="nav-link">Registry Operations</a>
        </div>

        <div class="nav-section">
          <h4 class="nav-title">Integration</h4>
          <a href="/servin/cri" class="nav-link">Kubernetes CRI</a>
          <a href="/servin/api-reference" class="nav-link">API Reference</a>
          <a href="/servin/logging-monitoring" class="nav-link">Logging & Monitoring</a>
        </div>

        <div class="nav-section">
          <h4 class="nav-title">Development</h4>
          <a href="/servin/development" class="nav-link">Development Guide</a>
          <a href="/servin/troubleshooting" class="nav-link">Troubleshooting</a>
        </div>
      </div>
    </nav>

    <!-- Main Content -->
    <main class="page-content" aria-label="Content">
      <div class="wrapper">
        /* GitHub Pages CSS Reset and Override */
* {
  box-sizing: border-box !important;
}

/* Override any theme defaults */
html, body {
  background: #ffffff !important;
  color: #111827 !important;
}

/* Enhanced Servin Documentation Styles */
:root {
  --primary-color: #2563eb;
  --primary-dark: #1d4ed8;
  --primary-light: #3b82f6;
  --accent-color: #10b981;
  --accent-dark: #059669;
  --secondary-color: #6b7280;
  --dark-bg: #111827;
  --dark-surface: #1f2937;
  --dark-border: #374151;
  --light-bg: #ffffff;
  --light-surface: #f9fafb;
  --light-border: #e5e7eb;
  --text-primary: #111827;
  --text-secondary: #6b7280;
  --text-muted: #9ca3af;
  --success-color: #10b981;
  --warning-color: #f59e0b;
  --error-color: #ef4444;
  --info-color: #3b82f6;
  --border-radius: 8px;
  --border-radius-lg: 12px;
  --shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --transition: all 0.2s ease-in-out;
  --sidebar-width: 280px;
}

/* Dark theme support - Only for specific elements, not entire page */
@media (prefers-color-scheme: dark) {
  :root {
    /* Keep page background light, only adjust specific elements */
    --text-primary: #111827;
    --text-secondary: #6b7280;
    --text-muted: #9ca3af;
  }
}

/* Base styles */
* {
  box-sizing: border-box;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', sans-serif !important;
  line-height: 1.6 !important;
  color: var(--text-primary) !important;
  background-color: var(--light-bg) !important;
  margin: 0 !important;
  padding: 0 !important;
  padding-top: 56px !important; /* Account for fixed header */
}

/* Ensure main content areas have light backgrounds */
.page-content,
main,
.content {
  background-color: #ffffff !important;
  color: #111827 !important;
}

/* Layout */
.page-wrapper {
  display: flex !important;
  min-height: calc(100vh - 56px) !important;
  margin-top: 0 !important; /* Remove any top margin since body has padding */
}

/* GitHub Pages Header Fix - Clean implementation */
.site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9999 !important;
  background: linear-gradient(135deg, #2563eb, #6b7280) !important;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
  height: 56px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 1rem !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
}

.site-header .wrapper {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.site-header .site-title {
  color: white !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  font-size: 1.2rem !important;
  margin: 0 !important;
}

.site-header .site-nav {
  display: flex !important;
  align-items: center !important;
}

.site-header .page-link {
  color: rgba(255,255,255,0.9) !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
  margin-left: 1rem !important;
  font-weight: 500 !important;
}

.site-header .page-link:hover {
  color: white !important;
}

/* Hide mobile menu trigger on desktop */
.site-header .nav-trigger,
.site-header .menu-icon {
  display: none !important;
}

.sidebar {
  width: var(--sidebar-width);
  background: var(--light-surface);
  border-right: 1px solid var(--light-border);
  padding: 1.5rem;
  position: fixed;
  height: calc(100vh - 56px);
  top: 56px;
  left: 0;
  overflow-y: auto;
  z-index: 999;
  box-shadow: var(--shadow);
}

.page-content {
  flex: 1;
  margin-left: var(--sidebar-width);
  padding: 2rem;
  max-width: calc(100vw - var(--sidebar-width));
}

.wrapper {
  max-width: 900px;
  margin: 0 auto;
}

/* Sidebar styles */
.sidebar-header {
  padding: 20px;
  border-bottom: 1px solid var(--light-border);
  background: var(--light-surface);
}

.sidebar-header h2 {
  color: var(--primary-color);
  margin: 0 0 0.5rem 0;
  font-size: 1.5rem;
  font-weight: 700;
}

.sidebar-header .version {
  color: var(--text-muted);
  font-size: 0.875rem;
  margin: 0 0 1rem 0;
}

.sidebar-search input,
.sidebar-header .search-box input {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid var(--light-border);
  border-radius: var(--border-radius);
  background: var(--light-bg);
  color: var(--text-primary);
  font-size: 0.875rem;
  transition: var(--transition);
  margin-bottom: 1.5rem;
}

.sidebar-search input:focus,
.sidebar-header .search-box input:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

/* Navigation sections */
.nav-section,
.sidebar-nav .nav-section {
  margin-bottom: 1.5rem;
}

.nav-title,
.nav-section-title {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 0.75rem 0;
  padding: 0 0.5rem;
}

.nav-link,
.nav-item {
  display: block;
  padding: 0.75rem 1rem;
  color: var(--text-primary);
  text-decoration: none;
  border-radius: var(--border-radius);
  margin-bottom: 0.25rem;
  transition: var(--transition);
  font-size: 0.925rem;
  position: relative;
}

.nav-link:hover,
.nav-item:hover {
  background: var(--primary-light);
  color: white;
  transform: translateX(4px);
}

.nav-link.active,
.nav-item.active {
  background: var(--primary-color);
  color: white;
  font-weight: 500;
}

/* Content styles */
h1, h2, h3, h4, h5, h6 {
  color: var(--text-primary);
  margin: 2rem 0 1rem 0;
  line-height: 1.3;
}

h1 {
  font-size: 2.5rem;
  font-weight: 800;
  margin-bottom: 1.5rem;
  background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

h2 {
  font-size: 2rem;
  font-weight: 700;
  border-bottom: 2px solid var(--light-border);
  padding-bottom: 0.5rem;
}

h3 {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--primary-color);
}

/* Feature grids */
.feature-grid,
.overview-cta {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}

.feature-box,
.cta-section {
  background: var(--light-surface);
  border: 1px solid var(--light-border);
  border-radius: var(--border-radius-lg);
  padding: 1.5rem;
  box-shadow: var(--shadow);
  transition: var(--transition);
}

.feature-box:hover,
.cta-section:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--primary-color);
}

.feature-box h3,
.feature-box h4 {
  margin-top: 0;
  color: var(--primary-color);
}

.feature-icon {
  font-size: 2rem;
  margin-bottom: 1rem;
  display: block;
}

/* User grid */
.user-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
  margin: 1.5rem 0;
}

.user-box {
  background: var(--light-surface);
  border: 1px solid var(--light-border);
  border-radius: var(--border-radius);
  padding: 1rem;
  text-align: center;
}

.user-box h4 {
  margin: 0.5rem 0;
  color: var(--primary-color);
}

/* Interface options */
.interface-options {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 1rem;
}

.interface-btn {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background: var(--primary-color);
  color: white;
  text-decoration: none;
  border-radius: var(--border-radius);
  font-weight: 500;
  transition: var(--transition);
}

.interface-btn:hover {
  background: var(--primary-dark);
  transform: translateY(-2px);
  box-shadow: var(--shadow);
}

/* Buttons */
.btn {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  border-radius: var(--border-radius);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.925rem;
  transition: var(--transition);
  border: 2px solid transparent;
  cursor: pointer;
  line-height: 1.4;
}

.btn-primary {
  background: var(--primary-color);
  color: white;
}

.btn-primary:hover {
  background: var(--primary-dark);
  transform: translateY(-2px);
  box-shadow: var(--shadow);
}

.btn-secondary {
  background: var(--light-surface);
  color: var(--primary-color);
  border-color: var(--primary-color);
}

.btn-secondary:hover {
  background: var(--primary-color);
  color: white;
}

/* Code blocks */
pre, .highlight pre {
  background: var(--dark-surface) !important;
  color: #f8f8f2 !important;
  padding: 1.5rem !important;
  border-radius: var(--border-radius) !important;
  overflow-x: auto !important;
  margin: 1.5rem 0 !important;
  box-shadow: var(--shadow) !important;
}

code, .highlight code {
  background: var(--light-surface) !important;
  color: var(--primary-color) !important;
  padding: 0.25rem 0.5rem !important;
  border-radius: 4px !important;
  font-size: 0.875em !important;
  font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace !important;
}

pre code, .highlight pre code {
  background: none !important;
  color: inherit !important;
  padding: 0 !important;
}

/* Architecture diagrams */
.architecture-diagram {
  background: #1f2937 !important;
  color: #f8f8f2 !important;
  padding: 1.5rem !important;
  border-radius: 8px !important;
  font-family: 'Fira Code', 'SF Mono', 'Monaco', 'Inconsolata', 'Roboto Mono', 'Source Code Pro', 'Menlo', 'Consolas', monospace !important;
  font-size: 0.8rem !important;
  line-height: 1.2 !important;
  overflow-x: auto !important;
  margin: 1.5rem 0 !important;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important;
  border: 1px solid #374151 !important;
  white-space: pre !important;
  font-variant-ligatures: none !important;
  text-rendering: optimizeLegibility !important;
  font-feature-settings: "liga" 0 !important;
  letter-spacing: 0 !important;
  word-spacing: 0 !important;
  font-weight: 400 !important;
}

/* Tables */
table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
  box-shadow: var(--shadow);
  border-radius: var(--border-radius);
  overflow: hidden;
}

th, td {
  padding: 1rem;
  text-align: left;
  border-bottom: 1px solid var(--light-border);
}

th {
  background: var(--light-surface);
  font-weight: 600;
  color: var(--primary-color);
}

tr:hover {
  background: var(--light-surface);
}

/* Tips and callouts */
.cli-help,
.tui-tips,
.gui-tips,
.cri-reference {
  background: var(--light-surface);
  border-left: 4px solid var(--accent-color);
  padding: 1.5rem;
  margin: 2rem 0;
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
  box-shadow: var(--shadow);
}

.cli-help h3,
.tui-tips h3,
.gui-tips h3,
.cri-reference h3 {
  margin-top: 0;
  color: var(--accent-color);
}

/* Getting started CTA */
.getting-started-cta,
.feature-cta {
  background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
  color: white;
  padding: 2rem;
  border-radius: var(--border-radius-lg);
  text-align: center;
  margin: 3rem 0;
  box-shadow: var(--shadow-lg);
}

.getting-started-cta h3,
.feature-cta h3 {
  margin-top: 0;
  color: white;
}

.getting-started-cta .btn,
.feature-cta .btn {
  background: white;
  color: var(--primary-color);
  margin-top: 1rem;
}

.getting-started-cta .btn:hover,
.feature-cta .btn:hover {
  background: var(--light-surface);
  transform: translateY(-2px);
}

/* Search functionality */
.search-highlight {
  background: yellow;
  color: black;
  padding: 0.125rem 0.25rem;
  border-radius: 3px;
}

/* Mobile navigation toggle */
.mobile-nav-toggle {
  display: none;
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 1001;
  background: var(--primary-color);
  color: white;
  border: none;
  padding: 0.5rem;
  border-radius: var(--border-radius);
  cursor: pointer;
}

/* Responsive design */
@media (max-width: 768px) {
  .mobile-nav-toggle {
    display: block;
  }

  .sidebar {
    width: 100%;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    position: fixed;
    top: 0;
    height: 100vh;
    z-index: 1000;
  }
  
  .sidebar.open {
    transform: translateX(0);
  }
  
  .page-content {
    margin-left: 0;
    max-width: 100%;
    padding: 1rem;
    margin-top: 0;
  }
  
  .feature-grid,
  .overview-cta {
    grid-template-columns: 1fr;
  }
  
  .interface-options {
    flex-direction: column;
  }
  
  h1 {
    font-size: 2rem;
  }
  
  h2 {
    font-size: 1.5rem;
  }
}

@media (max-width: 480px) {
  .sidebar {
    padding: 1rem;
  }
  
  .page-content {
    padding: 0.5rem;
  }
  
  .feature-box,
  .cta-section {
    padding: 1rem;
  }
  
  h1 {
    font-size: 1.75rem;
  }
}

/* Print styles */
@media print {
  .sidebar,
  .mobile-nav-toggle {
    display: none;
  }
  
  .page-content {
    margin-left: 0;
    max-width: 100%;
  }
  
  .btn {
    display: none;
  }
  
  * {
    background: white !important;
    color: black !important;
    box-shadow: none !important;
  }
}

/* Animation for smooth scrolling */
html {
  scroll-behavior: smooth;
}

/* Focus styles for accessibility */
.nav-link:focus,
.nav-item:focus,
.btn:focus,
input:focus {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}

/* Loading states */
.loading {
  opacity: 0.6;
  pointer-events: none;
}

.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin: -10px 0 0 -10px;
  border: 2px solid var(--primary-color);
  border-radius: 50%;
  border-top-color: transparent;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* Selection styles */
::selection {
  background: var(--primary-color);
  color: white;
}

::-moz-selection {
  background: var(--primary-color);
  color: white;
}

/* Syntax highlighting for code blocks */
.highlight .hll { background-color: #ffffcc }
.highlight .c { color: #8f5902; font-style: italic } /* Comment */
.highlight .err { color: #a40000; border: 1px solid #ef2929 } /* Error */
.highlight .g { color: #000000 } /* Generic */
.highlight .k { color: #204a87; font-weight: bold } /* Keyword */
.highlight .l { color: #000000 } /* Literal */
.highlight .n { color: #000000 } /* Name */
.highlight .o { color: #ce5c00; font-weight: bold } /* Operator */
.highlight .p { color: #000000; font-weight: bold } /* Punctuation */
.highlight .cm { color: #8f5902; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #8f5902; font-style: italic } /* Comment.Preproc */
.highlight .c1 { color: #8f5902; font-style: italic } /* Comment.Single */
.highlight .cs { color: #8f5902; font-style: italic } /* Comment.Special */
.highlight .gd { color: #a40000 } /* Generic.Deleted */
.highlight .ge { color: #000000; font-style: italic } /* Generic.Emph */
.highlight .gr { color: #ef2929 } /* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #00A000 } /* Generic.Inserted */
.highlight .go { color: #000000; font-style: italic } /* Generic.Output */
.highlight .gp { color: #8f5902 } /* Generic.Prompt */
.highlight .gs { color: #000000; font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight .gt { color: #a40000; font-weight: bold } /* Generic.Traceback */
.highlight .kc { color: #204a87; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #204a87; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #204a87; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #204a87; font-weight: bold } /* Keyword.Pseudo */
.highlight .kr { color: #204a87; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #204a87; font-weight: bold } /* Keyword.Type */
.highlight .ld { color: #000000 } /* Literal.Date */
.highlight .m { color: #0000cf; font-weight: bold } /* Literal.Number */
.highlight .s { color: #4e9a06 } /* Literal.String */
.highlight .na { color: #c4a000 } /* Name.Attribute */
.highlight .nb { color: #204a87 } /* Name.Builtin */
.highlight .nc { color: #000000 } /* Name.Class */
.highlight .no { color: #000000 } /* Name.Constant */
.highlight .nd { color: #5c35cc; font-weight: bold } /* Name.Decorator */
.highlight .ni { color: #ce5c00 } /* Name.Entity */
.highlight .ne { color: #cc0000; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #000000 } /* Name.Function */
.highlight .nl { color: #f57900 } /* Name.Label */
.highlight .nn { color: #000000 } /* Name.Namespace */
.highlight .nx { color: #000000 } /* Name.Other */
.highlight .py { color: #000000 } /* Name.Property */
.highlight .nt { color: #204a87; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #000000 } /* Name.Variable */
.highlight .ow { color: #204a87; font-weight: bold } /* Operator.Word */
.highlight .w { color: #f8f8f8; text-decoration: underline } /* Text.Whitespace */
.highlight .mf { color: #0000cf; font-weight: bold } /* Literal.Number.Float */
.highlight .mh { color: #0000cf; font-weight: bold } /* Literal.Number.Hex */
.highlight .mi { color: #0000cf; font-weight: bold } /* Literal.Number.Integer */
.highlight .mo { color: #0000cf; font-weight: bold } /* Literal.Number.Oct */
.highlight .sb { color: #4e9a06 } /* Literal.String.Backtick */
.highlight .sc { color: #4e9a06 } /* Literal.String.Char */
.highlight .sd { color: #8f5902; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #4e9a06 } /* Literal.String.Double */
.highlight .se { color: #4e9a06 } /* Literal.String.Escape */
.highlight .sh { color: #4e9a06 } /* Literal.String.Heredoc */
.highlight .si { color: #4e9a06 } /* Literal.String.Interpol */
.highlight .sx { color: #4e9a06 } /* Literal.String.Other */
.highlight .sr { color: #4e9a06 } /* Literal.String.Regex */
.highlight .s1 { color: #4e9a06 } /* Literal.String.Single */
.highlight .ss { color: #4e9a06 } /* Literal.String.Symbol */
.highlight .bp { color: #3465a4 } /* Name.Builtin.Pseudo */
.highlight .vc { color: #000000 } /* Name.Variable.Class */
.highlight .vg { color: #000000 } /* Name.Variable.Global */
.highlight .vi { color: #000000 } /* Name.Variable.Instance */
.highlight .il { color: #0000cf; font-weight: bold } /* Literal.Number.Integer.Long */

/* Dark theme syntax highlighting */
@media (prefers-color-scheme: dark) {
  .highlight .hll { background-color: #404040 }
  .highlight .c { color: #999999; font-style: italic } /* Comment */
  .highlight .err { color: #ff6b6b; background-color: #1a1a1a } /* Error */
  .highlight .k { color: #66d9ef } /* Keyword */
  .highlight .l { color: #ae81ff } /* Literal */
  .highlight .n { color: #f8f8f2 } /* Name */
  .highlight .o { color: #f92672 } /* Operator */
  .highlight .p { color: #f8f8f2 } /* Punctuation */
  .highlight .cm { color: #75715e } /* Comment.Multiline */
  .highlight .cp { color: #75715e } /* Comment.Preproc */
  .highlight .c1 { color: #75715e } /* Comment.Single */
  .highlight .cs { color: #75715e } /* Comment.Special */
  .highlight .ge { font-style: italic } /* Generic.Emph */
  .highlight .gs { font-weight: bold } /* Generic.Strong */
  .highlight .kc { color: #66d9ef } /* Keyword.Constant */
  .highlight .kd { color: #66d9ef } /* Keyword.Declaration */
  .highlight .kn { color: #f92672 } /* Keyword.Namespace */
  .highlight .kp { color: #66d9ef } /* Keyword.Pseudo */
  .highlight .kr { color: #66d9ef } /* Keyword.Reserved */
  .highlight .kt { color: #66d9ef } /* Keyword.Type */
  .highlight .m { color: #ae81ff } /* Literal.Number */
  .highlight .s { color: #e6db74 } /* Literal.String */
  .highlight .na { color: #a6e22e } /* Name.Attribute */
  .highlight .nb { color: #f8f8f2 } /* Name.Builtin */
  .highlight .nc { color: #a6e22e } /* Name.Class */
  .highlight .no { color: #66d9ef } /* Name.Constant */
  .highlight .nd { color: #a6e22e } /* Name.Decorator */
  .highlight .ni { color: #f8f8f2 } /* Name.Entity */
  .highlight .ne { color: #a6e22e } /* Name.Exception */
  .highlight .nf { color: #a6e22e } /* Name.Function */
  .highlight .nl { color: #f8f8f2 } /* Name.Label */
  .highlight .nn { color: #f8f8f2 } /* Name.Namespace */
  .highlight .nx { color: #a6e22e } /* Name.Other */
  .highlight .py { color: #f8f8f2 } /* Name.Property */
  .highlight .nt { color: #f92672 } /* Name.Tag */
  .highlight .nv { color: #f8f8f2 } /* Name.Variable */
  .highlight .ow { color: #f92672 } /* Operator.Word */
  .highlight .w { color: #f8f8f2 } /* Text.Whitespace */
  .highlight .mf { color: #ae81ff } /* Literal.Number.Float */
  .highlight .mh { color: #ae81ff } /* Literal.Number.Hex */
  .highlight .mi { color: #ae81ff } /* Literal.Number.Integer */
  .highlight .mo { color: #ae81ff } /* Literal.Number.Oct */
  .highlight .sb { color: #e6db74 } /* Literal.String.Backtick */
  .highlight .sc { color: #e6db74 } /* Literal.String.Char */
  .highlight .sd { color: #e6db74 } /* Literal.String.Doc */
  .highlight .s2 { color: #e6db74 } /* Literal.String.Double */
  .highlight .se { color: #ae81ff } /* Literal.String.Escape */
  .highlight .sh { color: #e6db74 } /* Literal.String.Heredoc */
  .highlight .si { color: #e6db74 } /* Literal.String.Interpol */
  .highlight .sx { color: #e6db74 } /* Literal.String.Other */
  .highlight .sr { color: #e6db74 } /* Literal.String.Regex */
  .highlight .s1 { color: #e6db74 } /* Literal.String.Single */
  .highlight .ss { color: #ae81ff } /* Literal.String.Symbol */
  .highlight .bp { color: #f8f8f2 } /* Name.Builtin.Pseudo */
  .highlight .vc { color: #f8f8f2 } /* Name.Variable.Class */
  .highlight .vg { color: #f8f8f2 } /* Name.Variable.Global */
  .highlight .vi { color: #f8f8f2 } /* Name.Variable.Instance */
  .highlight .il { color: #ae81ff } /* Literal.Number.Integer.Long */
}

/* Additional code styling enhancements */
.language-bash pre,
.language-shell pre {
  position: relative;
}

.language-bash pre::before,
.language-shell pre::before {
  content: "$ ";
  color: #10b981;
  font-weight: bold;
  user-select: none;
}

.language-dockerfile pre::before {
  content: "🐳 Dockerfile";
  display: block;
  color: #60a5fa;
  font-size: 0.75rem;
  margin-bottom: 0.5rem;
  opacity: 0.8;
  font-weight: bold;
}

.language-yaml pre::before,
.language-yml pre::before {
  content: "📄 YAML";
  display: block;
  color: #f59e0b;
  font-size: 0.75rem;
  margin-bottom: 0.5rem;
  opacity: 0.8;
  font-weight: bold;
}

.language-json pre::before {
  content: "📋 JSON";
  display: block;
  color: #8b5cf6;
  font-size: 0.75rem;
  margin-bottom: 0.5rem;
  opacity: 0.8;
  font-weight: bold;
}

/* Mobile responsive header styles */
@media (max-width: 768px) {
  .site-header {
    padding: 0 0.5rem !important;
  }
  
  .site-header .site-title {
    font-size: 1rem !important;
  }
  
  .site-header .page-link {
    margin-left: 0.5rem !important;
    font-size: 0.875rem !important;
  }
  
  .site-header .nav-trigger {
    display: block !important;
    position: absolute !important;
    clip: rect(0, 0, 0, 0) !important;
  }
  
  .site-header .menu-icon {
    display: block !important;
    float: right !important;
    width: 36px !important;
    height: 26px !important;
    line-height: 0 !important;
    padding-top: 10px !important;
    text-align: center !important;
    cursor: pointer !important;
  }
  
  .site-header .menu-icon svg {
    fill: white !important;
  }
  
  .site-header .trigger {
    clear: both !important;
    display: none !important;
    position: absolute !important;
    top: 56px !important;
    right: 0 !important;
    background: var(--primary-color) !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
    padding: 1rem !important;
    min-width: 200px !important;
  }
  
  .site-header .nav-trigger:checked ~ .trigger {
    display: block !important;
  }
  
  .site-header .trigger .page-link {
    display: block !important;
    margin: 0.5rem 0 !important;
    padding: 0.25rem 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.2) !important;
  }
  
  .site-header .trigger .page-link:last-child {
    border-bottom: none !important;
  }
}

/* Social media list styling */
.social-media-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.social-media-list li {
  margin: 0.5rem 0 !important;
}

.social-link {
  display: flex !important;
  align-items: center !important;
  color: var(--text-secondary) !important;
  text-decoration: none !important;
  font-size: 0.875rem !important;
  transition: color 0.2s ease !important;
}

.social-link:hover {
  color: var(--primary-color) !important;
}

.social-icon {
  margin-right: 0.5rem !important;
  font-size: 1rem !important;
}

/* Footer styling improvements */
.site-footer {
  background: var(--light-surface) !important;
  border-top: 1px solid var(--light-border) !important;
  padding: 2rem 0 !important;
  margin-top: 2rem !important;
}

.footer-col-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 2rem !important;
}

.footer-col {
  flex: 1 !important;
  min-width: 200px !important;
}

.footer-col h2 {
  font-size: 1rem !important;
  margin-bottom: 1rem !important;
  color: var(--text-primary) !important;
}

.contact-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.contact-list li {
  margin: 0.5rem 0 !important;
}

.contact-list a {
  color: var(--text-secondary) !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.contact-list a:hover {
  color: var(--primary-color) !important;
}

      </div>
    </main>
  </div><footer class="site-footer h-card">
  <data class="u-url" href="/servin/"></data>
  <div class="wrapper">
    <div class="footer-col-wrapper">
      <div class="footer-col footer-col-1">
        <ul class="contact-list">
          <li class="p-name">Servin Container Runtime</li></ul>
      </div>
      <div class="footer-col footer-col-2"><ul class="social-media-list"><li>
    <a href="https://github.com/immyemperor/servin" title="View on GitHub" class="social-link">
      <span class="social-icon">⭐</span>
      GitHub
    </a>
  </li><li>
    <a href="https://github.com/immyemperor" title="Follow on GitHub" class="social-link">
      <span class="social-icon">👤</span>
      @immyemperor
    </a>
  </li></ul>
</div>
      <div class="footer-col footer-col-3">
        <p>Revolutionary dual-mode container runtime with enterprise-grade installers, comprehensive CI/CD pipeline, and universal cross-platform containerization</p>
      </div>
    </div>
  </div>
</footer>
<script>
    // Simple search functionality
    document.getElementById('search-input').addEventListener('input', function(e) {
      const searchTerm = e.target.value.toLowerCase();
      const navLinks = document.querySelectorAll('.nav-link');
      
      navLinks.forEach(link => {
        const text = link.textContent.toLowerCase();
        if (text.includes(searchTerm)) {
          link.style.display = 'block';
          link.parentElement.style.display = 'block';
        } else {
          link.style.display = 'none';
        }
      });
    });

    // Add active class to current page
    const currentPath = window.location.pathname;
    const navLinks = document.querySelectorAll('.nav-link');
    navLinks.forEach(link => {
      if (link.getAttribute('href') === currentPath) {
        link.classList.add('active');
      }
    });

    // Code copy functionality
    document.addEventListener('DOMContentLoaded', function() {
      // Add copy buttons to code blocks
      const codeBlocks = document.querySelectorAll('pre');
      
      codeBlocks.forEach(function(codeBlock) {
        // Skip if already has a copy button
        if (codeBlock.querySelector('.copy-button')) {
          return;
        }
        
        // Create copy button
        const copyButton = document.createElement('button');
        copyButton.className = 'copy-button';
        copyButton.innerHTML = `
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
            <rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect>
            <path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path>
          </svg>
          <span class="copy-text">Copy</span>
        `;
        
        // Position the copy button
        codeBlock.style.position = 'relative';
        copyButton.style.position = 'absolute';
        copyButton.style.top = '0.75rem';
        copyButton.style.right = '0.75rem';
        copyButton.style.background = 'rgba(0, 0, 0, 0.7)';
        copyButton.style.color = 'white';
        copyButton.style.border = 'none';
        copyButton.style.borderRadius = '6px';
        copyButton.style.padding = '0.5rem';
        copyButton.style.fontSize = '0.75rem';
        copyButton.style.cursor = 'pointer';
        copyButton.style.display = 'flex';
        copyButton.style.alignItems = 'center';
        copyButton.style.gap = '0.25rem';
        copyButton.style.opacity = '0';
        copyButton.style.transition = 'opacity 0.2s ease';
        copyButton.style.zIndex = '10';
        
        // Show/hide copy button on hover
        codeBlock.addEventListener('mouseenter', function() {
          copyButton.style.opacity = '1';
        });
        
        codeBlock.addEventListener('mouseleave', function() {
          copyButton.style.opacity = '0';
        });
        
        // Copy functionality
        copyButton.addEventListener('click', async function() {
          const code = codeBlock.querySelector('code');
          const text = code ? code.textContent : codeBlock.textContent;
          
          try {
            await navigator.clipboard.writeText(text);
            
            // Show success feedback
            const originalContent = copyButton.innerHTML;
            copyButton.innerHTML = `
              <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                <path d="M20 6L9 17l-5-5"></path>
              </svg>
              <span class="copy-text">Copied!</span>
            `;
            copyButton.style.background = 'rgba(16, 185, 129, 0.8)';
            
            setTimeout(function() {
              copyButton.innerHTML = originalContent;
              copyButton.style.background = 'rgba(0, 0, 0, 0.7)';
            }, 2000);
            
          } catch (err) {
            console.error('Failed to copy code:', err);
          }
        });
        
        codeBlock.appendChild(copyButton);
      });
    });
  </script>
</body>

</html>
