  html {
    scrollbar-gutter: stable;
  }

  :root {
    --bg: #0b0b0e;
    --bg-card: #111116;
    --bg-card-hover: #17171d;
    --border: rgba(255, 255, 255, 0.06);
    --border-hover: rgba(255, 255, 255, 0.12);
    --text: #eeeef2;
    --text-soft: #a0a0b4;
    --text-dim: #55556a;
    --warm: #e8a45a;
    --warm-dim: rgba(232, 164, 90, 0.1);
    --warm-border: rgba(232, 164, 90, 0.25);
    --cool: #6b8aff;
    --cool-dim: rgba(107, 138, 255, 0.1);
    --cool-border: rgba(107, 138, 255, 0.25);
    --mint: #5ae8b8;
    --mint-dim: rgba(90, 232, 184, 0.1);
    --mint-border: rgba(90, 232, 184, 0.25);
    --coral: #ff6b6b;
    --coral-dim: rgba(255, 107, 107, 0.1);
    --coral-border: rgba(255, 107, 107, 0.25);
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; scroll-padding-top: 5rem; }

  /* ===== SCROLL REVEAL ANIMATIONS ===== */
  .reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 1.1s cubic-bezier(0.22, 1, 0.36, 1), 
                transform 1.1s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .reveal.visible {
    opacity: 1;
    transform: translateY(0);
  }

  .reveal-delay-1 { transition-delay: 0.15s; }
  .reveal-delay-2 { transition-delay: 0.35s; }
  .reveal-delay-3 { transition-delay: 0.55s; }
  .reveal-delay-4 { transition-delay: 0.75s; }

  /* Staggered children */
  .stagger-children .reveal { transition-delay: calc(var(--i, 0) * 0.15s); }

  /* Slide from left */
  .reveal-left {
    opacity: 0;
    transform: translateX(-28px);
    transition: opacity 1.1s cubic-bezier(0.22, 1, 0.36, 1), 
                transform 1.1s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .reveal-left.visible {
    opacity: 1;
    transform: translateX(0);
  }

  /* Slide from right */
  .reveal-right {
    opacity: 0;
    transform: translateX(28px);
    transition: opacity 1.1s cubic-bezier(0.22, 1, 0.36, 1), 
                transform 1.1s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .reveal-right.visible {
    opacity: 1;
    transform: translateX(0);
  }

  /* Scale up */
  .reveal-scale {
    opacity: 0;
    transform: scale(0.97);
    transition: opacity 1.1s cubic-bezier(0.22, 1, 0.36, 1), 
                transform 1.1s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .reveal-scale.visible {
    opacity: 1;
    transform: scale(1);
  }

  body {
    font-family: 'Archivo', sans-serif;
    background: var(--bg);
    color: var(--text);
    overflow-x: hidden;
    line-height: 1.6;
  }

  body::before {
    content: '';
    position: fixed;
    inset: 0;
    background: 
      radial-gradient(ellipse at 20% 0%, rgba(232, 164, 90, 0.04) 0%, transparent 60%),
      radial-gradient(ellipse at 80% 100%, rgba(107, 138, 255, 0.03) 0%, transparent 60%);
    pointer-events: none;
    z-index: 0;
  }

  /* ===== NAV ===== */
  nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 100;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.2rem 3rem;
    background: rgba(11, 11, 14, 0.85);
    backdrop-filter: blur(24px);
    border-bottom: 1px solid var(--border);
    transition: background 0.4s, border-color 0.4s;
  }

  .nav-name {
    font-family: 'DM Mono', monospace;
    font-weight: 500;
    font-size: 1.1rem;
    letter-spacing: 0.5px;
    color: var(--warm);
    text-decoration: none;
    text-shadow: 0 0 8px rgba(232, 164, 90, 0.4);
    transition: color 0.3s, text-shadow 0.3s;
  }

  .nav-prompt {
    color: var(--text-dim, #555);
  }

  .nav-cursor {
    animation: blink 1s step-end infinite;
    color: var(--warm);
  }

  @keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
  }

  .nav-name:hover {
    animation: navGlitch 0.4s linear;
  }

  @keyframes navGlitch {
    0%, 100% {
      text-shadow: 0 0 8px rgba(232, 164, 90, 0.4);
      transform: translate(0);
    }
    8% {
      text-shadow: -2px 0 #ff5f57, 2px 0 #5ae8b8;
      transform: translate(-2px, 1px);
    }
    16% {
      text-shadow: 2px 0 #ff5f57, -2px 0 #5ae8b8;
      transform: translate(2px, -1px);
    }
    24% {
      text-shadow: 0 0 8px rgba(232, 164, 90, 0.4);
      transform: translate(0);
    }
    40% {
      text-shadow: -1px 0 #c792ea, 1px 0 #82aaff;
      transform: translate(-1px, 0);
      opacity: 0.85;
    }
    48% {
      text-shadow: 0 0 8px rgba(232, 164, 90, 0.4);
      transform: translate(0);
      opacity: 1;
    }
    64% {
      text-shadow: 1px 0 #ff5f57, -1px 0 #5ae8b8;
      transform: translate(1px, 1px);
    }
    72% {
      text-shadow: 0 0 8px rgba(232, 164, 90, 0.4);
      transform: translate(0);
    }
  }

  .nav-links {
    display: flex;
    gap: 2.5rem;
    list-style: none;
  }

  .nav-links a {
    font-size: 0.85rem;
    color: var(--text-soft);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s;
  }

  .nav-links a:hover { color: var(--text); }

  .nav-cta {
    font-family: 'DM Mono', monospace;
    font-size: 0.7rem;
    letter-spacing: 1px;
    padding: 0.5rem 1.2rem;
    border: 1px solid var(--warm-border);
    border-radius: 100px;
    color: var(--warm);
    background: var(--warm-dim);
    text-decoration: none;
    transition: all 0.3s;
  }

  .nav-cta:hover {
    background: var(--warm);
    color: var(--bg);
  }

  .nav-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }
  .nav-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    background: transparent;
    border: none;
    cursor: pointer;
    border-radius: 6px;
    transition: background 0.2s;
    -webkit-tap-highlight-color: transparent;
  }
  .nav-toggle:hover {
    background: rgba(255, 255, 255, 0.06);
  }
  .nav-toggle:focus-visible {
    outline: 2px solid var(--warm);
    outline-offset: 2px;
  }
  .nav-toggle-bar {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--text-soft);
    border-radius: 1px;
    transition: transform 0.25s ease, opacity 0.2s ease;
  }
  nav.nav-open .nav-toggle-bar:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
  nav.nav-open .nav-toggle-bar:nth-child(2) {
    opacity: 0;
  }
  nav.nav-open .nav-toggle-bar:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  /* ===== HERO ===== */
  .hero {
    position: relative;
    z-index: 1;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 6rem 3rem 4rem;
  }

  .hero-layout {
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    gap: 4rem;
    max-width: 1240px;
    width: 100%;
    align-items: center;
    margin: 0 auto;
  }

  .hero-entrance {
    opacity: 0;
    transform: translateY(36px);
    animation: heroEntrance 1.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s forwards;
  }

  @keyframes heroEntrance {
    from {
      opacity: 0;
      transform: translateY(36px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .hero-eyebrow {
    font-family: 'DM Mono', monospace;
    font-size: 0.75rem;
    color: var(--warm);
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 1.2rem;
    display: flex;
    align-items: center;
    gap: 0.8rem;
  }

  .hero-eyebrow-bar {
    width: 28px;
    height: 2px;
    background: var(--warm);
  }

  .hero h1 {
    font-size: 4.2rem;
    font-weight: 900;
    line-height: 0.95;
    letter-spacing: -2.5px;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
  }

  .hero h1 .thin {
    font-weight: 400;
    color: var(--text-soft);
  }

  .hero-desc {
    font-size: 1.1rem;
    color: var(--text-soft);
    line-height: 1.8;
    font-weight: 400;
    max-width: 480px;
    margin-bottom: 2rem;
  }

  .hero-ctas {
    display: flex;
    gap: 0.8rem;
  }

  .btn-primary {
    font-family: 'DM Mono', monospace;
    font-size: 0.75rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 0.8rem 1.8rem;
    border: 1px solid var(--warm-border);
    background: var(--warm-dim);
    color: var(--warm);
    border-radius: 4px;
    text-decoration: none;
    transition: all 0.3s;
    cursor: pointer;
  }

  .btn-primary:hover {
    background: var(--warm);
    color: var(--bg);
  }

  .btn-ghost {
    font-family: 'DM Mono', monospace;
    font-size: 0.75rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 0.8rem 1.8rem;
    border: 1px solid var(--border);
    background: transparent;
    color: var(--text-soft);
    border-radius: 4px;
    text-decoration: none;
    transition: all 0.3s;
    cursor: pointer;
  }

  .btn-ghost:hover {
    border-color: var(--border-hover);
    color: var(--text);
  }

  /* Hero code window */
  .hero-visual-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .code-window {
    width: 100%;
    background: #0d0d14;
    border: 1px solid var(--border);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
    font-family: 'DM Mono', monospace;
    transition: transform 0.3s, box-shadow 0.3s;
  }

  .code-window:hover {
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.5);
  }

  .cw-bar {
    display: flex;
    align-items: center;
    padding: 0.7rem 1rem;
    background: rgba(255, 255, 255, 0.02);
    border-bottom: 1px solid var(--border);
    gap: 0.8rem;
  }

  .cw-dots { display: flex; gap: 5px; }
  .cw-dot { width: 9px; height: 9px; border-radius: 50%; }
  .cw-red { background: #ff5f57; }
  .cw-yellow { background: #febc2e; }
  .cw-green { background: #28c840; }

  .cw-tabs {
    display: flex;
    gap: 0;
    flex: 1;
    margin-left: 0.5rem;
  }

  .cw-tab {
    font-size: 0.6rem;
    color: var(--text-dim);
    letter-spacing: 0.5px;
    padding: 0.3rem 0.8rem;
    cursor: pointer;
    border-bottom: 1px solid transparent;
    transition: all 0.2s;
  }

  .cw-tab:hover { color: var(--text-soft); }

  .cw-tab.active {
    color: var(--text-soft);
    border-bottom-color: var(--warm);
  }

  .cw-badge {
    font-size: 0.55rem;
    color: var(--warm);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 0.2rem 0.5rem;
    border: 1px solid var(--warm-border);
    border-radius: 3px;
    background: var(--warm-dim);
  }

  .cw-panel {
    min-height: 340px;
  }
  .cw-hidden { display: none; }

  .cw-body {
    padding: 1rem 0;
    overflow-x: auto;
    height: 340px;
    overflow-y: auto;
  }

  .cw-line {
    font-size: 0.68rem;
    line-height: 1.7;
    padding: 0 1rem;
    white-space: nowrap;
    color: var(--text-soft);
    transition: background 0.2s;
    cursor: default;
    border-left: 2px solid transparent;
  }

  .cw-line:hover {
    background: rgba(255, 255, 255, 0.03);
  }

  .cw-line.highlight {
    background: rgba(232, 164, 90, 0.06);
    border-left-color: var(--warm);
  }

  .cw-line.running {
    background: rgba(90, 232, 184, 0.06);
    border-left-color: var(--mint);
  }

  .cw-num {
    display: inline-block;
    width: 28px;
    color: var(--text-dim);
    text-align: right;
    margin-right: 1.2rem;
    user-select: none;
    opacity: 0.5;
  }

  .cw-keyword { color: #c792ea; }
  .cw-module { color: #82aaff; }
  .cw-class { color: #ffcb6b; }
  .cw-func { color: #82aaff; }
  .cw-param { color: #f07178; }
  .cw-string { color: #c3e88d; }
  .cw-comment { color: #546e7a; font-style: italic; }
  .cw-builtin { color: #f07178; }
  .cw-number { color: #f78c6c; }

  .cw-cursor {
    color: var(--warm);
    animation: cursorBlink 1s steps(1) infinite;
    font-weight: 700;
  }

  @keyframes cursorBlink {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0; }
  }

  /* Output panel */
  .cw-output {
    padding: 1rem;
    min-height: 200px;
    max-height: 380px;
    overflow-y: auto;
  }

  .cw-output-line {
    font-size: 0.65rem;
    line-height: 1.8;
    color: var(--text-dim);
    white-space: nowrap;
  }

  .cw-output-line.success { color: var(--mint); }
  .cw-output-line.info { color: var(--text-soft); }
  .cw-output-line.warn { color: var(--warm); }

  .cw-prompt { color: var(--mint); margin-right: 0.5rem; }

  /* Preview panel (ATEM-style) — same height as code panel */
  .cw-preview {
    display: flex;
    align-items: stretch;
    gap: 1.2rem;
    padding: 1rem 1.2rem;
    height: 340px;
    min-height: 340px;
    box-sizing: border-box;
  }
  .cw-preview-left {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    min-width: 0;
  }

  /* Mini monitors */
  .cw-monitors {
    display: flex;
    gap: 0.5rem;
  }
  .cw-monitor {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .cw-monitor-label {
    font-family: 'DM Mono', monospace;
    font-size: 0.45rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--text-dim);
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 3px;
  }
  .cw-tally {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    flex-shrink: 0;
  }
  .cw-tally-pgm {
    background: #e05555;
    box-shadow: 0 0 6px rgba(224, 85, 85, 0.6);
  }
  .cw-tally-pvw {
    background: #5ae8b8;
    box-shadow: 0 0 6px rgba(90, 232, 184, 0.5);
  }
  .cw-monitor-screen {
    aspect-ratio: 16 / 9;
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: #050508;
    position: relative;
  }
  .cw-monitor-screen::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: repeating-linear-gradient(0deg, transparent 0px, transparent 2px, rgba(0,0,0,0.1) 2px, rgba(0,0,0,0.1) 4px);
  }
  .cw-monitor-src-name {
    font-family: 'DM Mono', monospace;
    font-size: 0.45rem;
    color: var(--text-dim);
    text-align: center;
    margin-top: 2px;
    letter-spacing: 0.5px;
  }

  /* Source visuals (pure CSS) */
  .cw-monitor-src {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }
  .cw-monitor-src[data-src-type="bars"] {
    background: linear-gradient(90deg,
      #c0c0c0 0% 14.28%,
      #c0c000 14.28% 28.57%,
      #00c0c0 28.57% 42.85%,
      #00c000 42.85% 57.14%,
      #c000c0 57.14% 71.42%,
      #c00000 71.42% 85.71%,
      #0000c0 85.71% 100%
    );
    filter: brightness(0.55) saturate(0.7);
  }
  .cw-monitor-src[data-src-type="grid"] {
    background:
      linear-gradient(rgba(100,120,180,0.15) 1px, transparent 1px),
      linear-gradient(90deg, rgba(100,120,180,0.15) 1px, transparent 1px),
      linear-gradient(rgba(100,120,180,0.06) 1px, transparent 1px),
      linear-gradient(90deg, rgba(100,120,180,0.06) 1px, transparent 1px);
    background-size: 20% 20%, 20% 20%, 10% 10%, 10% 10%;
    background-color: #08080c;
  }
  .cw-monitor-src[data-src-type="ramp"] {
    background: linear-gradient(90deg, #000 0%, #222 20%, #555 40%, #888 60%, #bbb 80%, #eee 100%);
    filter: brightness(0.5);
  }
  .cw-monitor-src[data-src-type="black"] {
    background: #000;
  }
  .cw-monitor-src[data-src-type="color1"] {
    background: var(--warm);
  }
  .cw-xfade-layer {
    position: absolute;
    inset: 0;
    z-index: 1;
  }

  .cw-preview-buses {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    min-width: 0;
  }
  .cw-preview-bus {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
  }
  .cw-bus-label {
    font-size: 0.5rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--text-dim);
  }
  .cw-bus-buttons {
    display: flex;
    gap: 0.35rem;
    flex-wrap: wrap;
  }
  .cw-src-btn {
    flex: 1;
    min-width: 0;
    height: 1.8rem;
    font-family: 'DM Mono', monospace;
    font-size: 0.5rem;
    font-weight: 600;
    color: var(--text-soft);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border);
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s;
    padding: 0 0.2rem;
    white-space: nowrap;
  }
  .cw-src-btn:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--border-hover);
    color: var(--text);
  }
  .cw-src-btn[data-bus="preview"].active {
    background: var(--mint-dim);
    border-color: var(--mint-border);
    color: var(--mint);
  }
  .cw-src-btn[data-bus="program"].active {
    background: rgba(232, 85, 85, 0.15);
    border-color: rgba(232, 85, 85, 0.4);
    color: #e85555;
  }
  .cw-tbar-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
  }
  .cw-trans-style-btns {
    display: flex;
    gap: 0.3rem;
  }
  .cw-trans-style {
    font-family: 'DM Mono', monospace;
    font-size: 0.45rem;
    letter-spacing: 0.5px;
    padding: 0.2rem 0.45rem;
    border: 1px solid var(--border);
    border-radius: 3px;
    background: transparent;
    color: var(--text-dim);
    cursor: pointer;
    transition: all 0.2s;
  }
  .cw-trans-style:hover {
    color: var(--text-soft);
    border-color: var(--border-hover);
  }
  .cw-trans-style.active {
    color: var(--warm);
    border-color: rgba(232, 164, 90, 0.3);
    background: rgba(232, 164, 90, 0.06);
  }
  .cw-tbar-actions {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.5rem;
  }
  .cw-btn-square {
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    font-family: 'DM Mono', monospace;
    font-size: 0.55rem;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s;
    border: 1px solid var(--border);
    color: var(--text-dim);
    background: rgba(255, 255, 255, 0.05);
  }
  .cw-auto-btn:hover:not(.lit) {
    color: var(--text-soft);
    border-color: var(--border-hover);
  }
  .cw-auto-btn.lit {
    color: #e8c54a;
    background: rgba(232, 197, 74, 0.15);
    border-color: rgba(232, 197, 74, 0.4);
    box-shadow: 0 0 12px rgba(232, 197, 74, 0.35);
  }
  .cw-cut-btn:hover {
    color: var(--text-soft);
    border-color: var(--border-hover);
    background: rgba(255, 255, 255, 0.08);
  }
  .cw-tbar-label {
    font-size: 0.55rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--text-dim);
  }
  .cw-tbar-and-progress {
    display: flex;
    align-items: stretch;
    gap: 6px;
  }
  .cw-tbar-progress {
    position: relative;
    width: 8px;
    height: 140px;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 3px;
    overflow: hidden;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    gap: 2px;
    padding: 2px 0;
    box-sizing: border-box;
  }
  .cw-tbar-segments {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
    min-height: 0;
  }
  .cw-tbar-segment {
    flex: 1;
    min-height: 4px;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 1px;
    transition: background 0.1s ease;
  }
  .cw-tbar-segment.lit {
    background: var(--mint);
    box-shadow: 0 0 6px rgba(90, 232, 184, 0.4);
  }
  .cw-tbar-track {
    position: relative;
    width: 28px;
    height: 140px;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 6px;
    cursor: ns-resize;
    user-select: none;
    outline: none;
  }
  .cw-tbar-track:focus-visible {
    box-shadow: 0 0 0 2px var(--warm);
  }
  .cw-tbar-fill {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0%;
    background: linear-gradient(to top, var(--warm-dim), rgba(232, 164, 90, 0.35));
    border-radius: 6px;
    transition: height 0.05s ease-out;
  }
  .cw-tbar-handle {
    position: absolute;
    left: -4px;
    right: -4px;
    bottom: 0%;
    height: 12px;
    background: var(--warm);
    border-radius: 4px;
    pointer-events: none;
    transition: bottom 0.05s ease-out;
    box-shadow: 0 0 10px rgba(232, 164, 90, 0.4);
  }

  /* Footer with run button */
  .cw-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.6rem 1rem;
    border-top: 1px solid var(--border);
    background: rgba(255, 255, 255, 0.015);
  }

  .cw-run-btn {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 0.35rem 1rem;
    border: 1px solid var(--mint-border);
    border-radius: 4px;
    background: var(--mint-dim);
    color: var(--mint);
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    gap: 0.4rem;
  }
  .code-window.cw-preview-active .cw-run-btn {
    display: none;
  }

  .cw-run-btn:hover {
    background: var(--mint);
    color: var(--bg);
  }

  .cw-run-btn.running-btn {
    border-color: var(--warm-border);
    background: var(--warm-dim);
    color: var(--warm);
    pointer-events: none;
  }

  .cw-run-icon { font-size: 0.5rem; }

  .cw-status {
    font-size: 0.55rem;
    color: var(--text-dim);
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    gap: 0.4rem;
  }

  .cw-status-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--text-dim);
    transition: background 0.3s, box-shadow 0.3s;
  }

  .cw-status-dot.live {
    background: var(--mint);
    box-shadow: 0 0 6px rgba(90, 232, 184, 0.5);
  }

  /* ===== SECTIONS ===== */
  section {
    position: relative;
    z-index: 1;
    padding: 6rem 3rem;
    max-width: 1260px;
    margin: 0 auto;
  }

  .sec-head {
    margin-bottom: 3.5rem;
  }

  .sec-label {
    font-family: 'DM Mono', monospace;
    font-size: 0.7rem;
    color: var(--warm);
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 0.8rem;
  }

  .sec-title {
    font-size: 2.5rem;
    font-weight: 800;
    letter-spacing: -1px;
    text-transform: uppercase;
  }

  .sec-desc {
    font-size: 1rem;
    color: var(--text-soft);
    max-width: 550px;
    margin-top: 0.8rem;
    line-height: 1.7;
    font-weight: 400;
  }

  /* ===== TOOLS SECTION ===== */
  .tools-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.2rem;
  }

  .tool-card-link {
    display: block;
    text-decoration: none;
    color: inherit;
  }

  .tool-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 2rem;
    cursor: pointer;
    transition: transform 0.4s, border-color 0.4s, box-shadow 0.4s;
    position: relative;
    overflow: hidden;
  }

  .tool-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
  }

  .tc-blue::before { background: linear-gradient(90deg, var(--cool), transparent); }
  .tc-cool::before { background: linear-gradient(90deg, var(--cool), transparent); }
  .tc-warm::before { background: linear-gradient(90deg, var(--warm), transparent); }
  .tc-mint::before { background: linear-gradient(90deg, var(--mint), transparent); }
  .tc-purple::before { background: linear-gradient(90deg, #9980ff, transparent); }
  .tc-coral::before { background: linear-gradient(90deg, var(--coral), transparent); }

  .tc-glow {
    position: absolute;
    top: -40%;
    right: -20%;
    width: 60%;
    height: 80%;
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.5s;
    pointer-events: none;
    filter: blur(50px);
  }

  .tc-blue .tc-glow { background: rgba(107, 138, 255, 0.12); }
  .tc-cool .tc-glow { background: rgba(107, 138, 255, 0.12); }
  .tc-warm .tc-glow { background: rgba(232, 164, 90, 0.12); }
  .tc-mint .tc-glow { background: rgba(90, 232, 184, 0.12); }
  .tc-purple .tc-glow { background: rgba(153, 128, 255, 0.12); }
  .tc-coral .tc-glow { background: rgba(255, 107, 107, 0.12); }

  .tool-card-link:hover .tool-card {
    transform: translateY(-4px);
    border-color: var(--border-hover);
  }

  .tool-card-link:hover .tc-blue { box-shadow: 0 8px 30px rgba(107, 138, 255, 0.08); }
  .tool-card-link:hover .tc-warm { box-shadow: 0 8px 30px rgba(232, 164, 90, 0.08); }
  .tool-card-link:hover .tc-mint { box-shadow: 0 8px 30px rgba(90, 232, 184, 0.08); }
  .tool-card-link:hover .tc-purple { box-shadow: 0 8px 30px rgba(153, 128, 255, 0.08); }
  .tool-card-link:hover .tc-coral { box-shadow: 0 8px 30px rgba(255, 107, 107, 0.08); }

  .tool-card-link:hover .tc-glow { opacity: 1; }

  .tc-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.2rem;
  }

  .tc-icon {
    width: 48px; height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 1.3rem;
  }

  .tc-icon-blue { background: var(--cool-dim); border: 1px solid rgba(107, 138, 255, 0.15); }
  .tc-icon-cool { background: var(--cool-dim); border: 1px solid rgba(107, 138, 255, 0.15); }
  .tc-icon-warm { background: var(--warm-dim); border: 1px solid rgba(232, 164, 90, 0.15); }
  .tc-icon-mint { background: var(--mint-dim); border: 1px solid rgba(90, 232, 184, 0.15); }
  .tc-icon-purple { background: rgba(136, 100, 255, 0.1); border: 1px solid rgba(136, 100, 255, 0.15); }
  .tc-icon-coral { background: var(--coral-dim); border: 1px solid rgba(255, 107, 107, 0.15); }

  .tc-status {
    font-family: 'DM Mono', monospace;
    font-size: 0.55rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 0.25rem 0.6rem;
    border-radius: 100px;
    border: 1px solid;
  }

  .tcs-active { color: var(--mint); border-color: var(--mint-border); background: var(--mint-dim); }
  .tcs-wip { color: var(--warm); border-color: var(--warm-border); background: var(--warm-dim); }
  .tcs-concept { color: var(--cool); border-color: var(--cool-border); background: var(--cool-dim); }

  .tool-card h3 {
    font-size: 1.3rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -0.3px;
    margin-bottom: 0.6rem;
  }

  .tool-card p {
    font-size: 0.9rem;
    color: var(--text-soft);
    line-height: 1.6;
    font-weight: 400;
    margin-bottom: 1.5rem;
  }

  .tc-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
  }

  .tc-tag {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem;
    color: var(--text-dim);
    padding: 0.25rem 0.6rem;
    border: 1px solid var(--border);
    border-radius: 100px;
    letter-spacing: 0.5px;
    transition: all 0.3s;
  }

  .tc-tag[data-tag="Python"] { color: var(--cool); border-color: var(--cool-border); background: var(--cool-dim); }
  .tc-tag[data-tag="Django"] { color: var(--mint); border-color: var(--mint-border); background: var(--mint-dim); }
  .tc-tag[data-tag="WebSocket"] { color: var(--warm); border-color: var(--warm-border); background: var(--warm-dim); }
  .tc-tag[data-tag="Docker"] { color: #5b9aff; border-color: rgba(91, 154, 255, 0.25); background: rgba(91, 154, 255, 0.1); }
  .tc-tag[data-tag="PyATEMMax"] { color: #e05555; border-color: rgba(224, 85, 85, 0.25); background: rgba(224, 85, 85, 0.1); }
  .tc-tag[data-tag="OSC"] { color: #c9a0ff; border-color: rgba(201, 160, 255, 0.25); background: rgba(201, 160, 255, 0.1); }
  .tc-tag[data-tag="Alpine.js"] { color: #5ac8e8; border-color: rgba(90, 200, 232, 0.25); background: rgba(90, 200, 232, 0.1); }
  .tc-tag[data-tag="Go"] { color: #5ae8e0; border-color: rgba(90, 232, 224, 0.25); background: rgba(90, 232, 224, 0.1); }
  .tc-tag[data-tag="Wireshark"] { color: #8acd5a; border-color: rgba(138, 205, 90, 0.25); background: rgba(138, 205, 90, 0.1); }
  .tc-tag[data-tag="Protocol RE"] { color: #ff8a5c; border-color: rgba(255, 138, 92, 0.25); background: rgba(255, 138, 92, 0.1); }
  .tc-tag[data-tag="Unreal Engine"] { color: #9980ff; border-color: rgba(153, 128, 255, 0.25); background: rgba(153, 128, 255, 0.1); }

  /* ===== SHOWCASE GRID ===== */
  .filter-bar {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 2.5rem;
    flex-wrap: wrap;
  }

  .filter-btn {
    font-family: 'DM Mono', monospace;
    font-size: 0.7rem;
    letter-spacing: 1px;
    padding: 0.5rem 1.2rem;
    border: 1px solid var(--border);
    border-radius: 100px;
    background: transparent;
    color: var(--text-dim);
    cursor: pointer;
    transition: all 0.3s;
  }

  .filter-btn:hover, .filter-btn.active {
    border-color: var(--warm-border);
    color: var(--warm);
    background: var(--warm-dim);
  }

  .showcase-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 1.2rem;
  }

  .showcase-item {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    border-radius: 8px;
    transition: transform 0.4s ease;
  }

  .showcase-item:hover { transform: translateY(-4px); }

  .si-wide { grid-column: span 8; }
  .si-narrow { grid-column: span 4; }
  .si-half { grid-column: span 6; }
  .si-third { grid-column: span 4; }

  .showcase-visual {
    width: 100%;
    aspect-ratio: 16/10;
    position: relative;
    overflow: hidden;
  }

  .si-narrow .showcase-visual { aspect-ratio: 4/5; }

  .sv-fill {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 1rem;
    transition: all 0.5s;
  }

  .sv-broadcast { background: linear-gradient(135deg, #1a1520 0%, #0d1420 50%, #101525 100%); }
  .sv-photo { background: linear-gradient(135deg, #1a1815 0%, #15120d 50%, #1a1510 100%); }
  .sv-video { background: linear-gradient(135deg, #151a1a 0%, #0d1515 50%, #101a1a 100%); }
  .sv-homelab { background: linear-gradient(135deg, #15151f 0%, #0d0d18 50%, #121220 100%); }

  .sv-icon {
    font-size: 2.5rem;
    opacity: 0.3;
    transition: all 0.4s;
  }

  .si-wide .sv-icon { font-size: 3rem; }

  .sv-placeholder {
    font-family: 'DM Mono', monospace;
    font-size: 0.65rem;
    color: var(--text-dim);
    letter-spacing: 2px;
    text-transform: uppercase;
    opacity: 0.5;
  }

  .showcase-item:hover .sv-icon {
    opacity: 0.5;
    transform: scale(1.1);
  }

  .showcase-info {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    padding: 2rem 1.5rem 1.5rem;
    background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, transparent 100%);
    transform: translateY(20px);
    opacity: 0;
    transition: all 0.4s ease;
  }

  .showcase-item:hover .showcase-info {
    transform: translateY(0);
    opacity: 1;
  }

  .showcase-info h3 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0.3rem;
    text-transform: uppercase;
  }

  .showcase-info p {
    font-size: 0.8rem;
    color: var(--text-soft);
  }

  .showcase-category {
    position: absolute;
    top: 1rem; left: 1rem;
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 0.3rem 0.7rem;
    border-radius: 4px;
    backdrop-filter: blur(8px);
  }

  .cat-broadcast { background: rgba(107, 138, 255, 0.2); color: var(--cool); border: 1px solid rgba(107, 138, 255, 0.2); }
  .cat-photo { background: rgba(232, 164, 90, 0.2); color: var(--warm); border: 1px solid rgba(232, 164, 90, 0.2); }
  .cat-video { background: rgba(90, 232, 184, 0.2); color: var(--mint); border: 1px solid rgba(90, 232, 184, 0.2); }
  .cat-homelab { background: rgba(136, 100, 255, 0.2); color: #9980ff; border: 1px solid rgba(136, 100, 255, 0.2); }

  /* ===== SECTION "MORE" LINK ===== */
  .section-more {
    text-align: center;
    margin-top: 2.5rem;
  }

  .more-link {
    font-family: 'DM Mono', monospace;
    font-size: 0.75rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--text-soft);
    text-decoration: none;
    padding: 0.7rem 2rem;
    border: 1px solid var(--border);
    border-radius: 100px;
    transition: all 0.3s;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
  }

  .more-link:hover {
    border-color: var(--warm-border);
    color: var(--warm);
    background: var(--warm-dim);
  }

  .more-arrow {
    transition: transform 0.3s;
    display: inline-block;
  }

  .more-link:hover .more-arrow {
    transform: translateX(4px);
  }

  /* ===== JOURNAL ===== */
  .journal-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.2rem;
  }

  .journal-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.4s;
    text-decoration: none;
    color: inherit;
  }

  .journal-card:hover {
    border-color: var(--border-hover);
    transform: translateY(-3px);
    background: var(--bg-card-hover);
  }

  .journal-thumb {
    width: 100%;
    aspect-ratio: 16/9;
    position: relative;
  }

  .jt-fill {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .jt-1 { background: linear-gradient(135deg, #1a1520, #151a25); }
  .jt-2 { background: linear-gradient(135deg, #15181a, #1a1d15); }
  .jt-3 { background: linear-gradient(135deg, #1a1518, #151520); }

  .jt-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.7) saturate(0.5) contrast(1.05);
    transition: filter 0.4s;
  }

  .jt-fill::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
      180deg,
      rgba(11, 11, 14, 0) 40%,
      rgba(11, 11, 14, 0.4) 100%
    );
    pointer-events: none;
    z-index: 1;
  }

  .journal-card:hover .jt-cover {
    filter: brightness(0.8) saturate(0.6) contrast(1.05);
  }

  .jt-placeholder {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem;
    color: var(--text-dim);
    letter-spacing: 2px;
    opacity: 0.4;
  }

  .journal-body { padding: 1.5rem; }

  .journal-meta {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.8rem;
  }

  .journal-date {
    font-family: 'DM Mono', monospace;
    font-size: 0.65rem;
    color: var(--text-dim);
    letter-spacing: 1px;
  }

  .journal-cat {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem;
    color: var(--warm);
    letter-spacing: 1.5px;
    text-transform: uppercase;
  }

  .journal-card h3 {
    font-size: 1.1rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
    transition: color 0.3s;
  }

  .journal-card:hover h3 { color: var(--warm); }

  .journal-card p {
    font-size: 0.85rem;
    color: var(--text-soft);
    line-height: 1.6;
  }

  /* ===== ABOUT TEASER ===== */
  .about-teaser {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: start;
  }

  .at-text .sec-label { margin-bottom: 0.8rem; }

  .at-text .sec-title {
    font-size: 2.2rem;
    font-weight: 800;
    letter-spacing: -1px;
    text-transform: uppercase;
    margin-bottom: 1.2rem;
    line-height: 1.05;
  }

  .at-text p {
    font-size: 1.05rem;
    color: var(--text-soft);
    line-height: 1.8;
    margin-bottom: 2rem;
    font-weight: 400;
  }

  .at-domains {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--border);
    border-radius: 8px;
    overflow: hidden;
  }

  .about-what-item {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    padding: 1.3rem 1.5rem;
    border-bottom: 1px solid var(--border);
    transition: background 0.3s;
  }

  .about-what-item:last-child { border-bottom: none; }
  .about-what-item:hover { background: var(--bg-card); }

  .awi-icon {
    width: 40px; height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: 1.1rem;
    flex-shrink: 0;
  }

  .awi-broadcast { background: var(--cool-dim); border: 1px solid rgba(107, 138, 255, 0.15); }
  .awi-photo { background: var(--warm-dim); border: 1px solid rgba(232, 164, 90, 0.15); }
  .awi-video { background: var(--mint-dim); border: 1px solid rgba(90, 232, 184, 0.15); }
  .awi-code { background: rgba(136, 100, 255, 0.1); border: 1px solid rgba(136, 100, 255, 0.15); }
  .awi-homelab { background: rgba(255, 100, 130, 0.1); border: 1px solid rgba(255, 100, 130, 0.15); }

  .awi-text h4 {
    font-size: 0.95rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-bottom: 0.15rem;
  }

  .awi-text p {
    font-size: 0.8rem;
    color: var(--text-dim);
  }

  /* ===== CONTACT ===== */
  .contact-center {
    text-align: center;
    max-width: 550px;
    margin: 0 auto;
  }

  .contact-center p {
    font-size: 1.05rem;
    color: var(--text-soft);
    line-height: 1.8;
    margin-bottom: 2.5rem;
  }

  .contact-links {
    display: flex;
    justify-content: center;
    gap: 1rem;
  }

  .contact-pill {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 0.85rem;
    color: var(--text-soft);
    text-decoration: none;
    padding: 0.7rem 1.5rem;
    border: 1px solid var(--border);
    border-radius: 100px;
    transition: all 0.3s;
    font-weight: 500;
  }

  .contact-pill:hover {
    border-color: var(--warm-border);
    color: var(--warm);
    background: var(--warm-dim);
  }

  /* ===== FOOTER ===== */
  footer {
    position: relative;
    z-index: 1;
    padding: 2.5rem 3rem;
    border-top: 1px solid var(--border);
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1260px;
    margin: 0 auto;
  }

  .footer-left {
    font-family: 'DM Mono', monospace;
    font-size: 0.7rem;
    color: var(--text-dim);
    letter-spacing: 1px;
  }

  .footer-links {
    display: flex;
    gap: 1.5rem;
  }

  .footer-links a {
    font-family: 'DM Mono', monospace;
    font-size: 0.65rem;
    color: var(--text-dim);
    text-decoration: none;
    letter-spacing: 0.5px;
    transition: color 0.2s;
  }

  .footer-links a:hover {
    color: var(--text-soft);
  }

  .footer-right {
    font-family: 'DM Mono', monospace;
    font-size: 0.65rem;
    color: var(--text-dim);
  }

  /* ===== RESPONSIVE ===== */
  @media (max-width: 1024px) {
    nav { padding: 1rem 2rem; }
    .hero { padding: 6rem 2rem 4rem; }
    .hero-layout { grid-template-columns: 1fr; gap: 3rem; }
    .hero h1 { font-size: 3.5rem; }
    .hero-layout { max-width: 100%; grid-template-columns: 1fr; }
    .hero-visual-placeholder { max-width: 450px; }
    section { padding: 4rem 2rem; }
    .tools-grid { grid-template-columns: 1fr; }
    .showcase-grid { grid-template-columns: repeat(6, 1fr); }
    .si-wide { grid-column: span 6; }
    .si-narrow { grid-column: span 3; }
    .si-half { grid-column: span 6; }
    .si-third { grid-column: span 3; }
    .journal-grid { grid-template-columns: 1fr 1fr; }
    .about-teaser { grid-template-columns: 1fr; gap: 2rem; }
  }

  @media (max-width: 768px) {
    .nav {
      flex-wrap: wrap;
      align-items: stretch;
    }
    .nav-bar {
      flex: 1;
      min-height: 52px;
      align-items: center;
    }
    .nav-toggle { display: flex; }
    .nav-menu {
      display: flex;
      flex-basis: 100%;
      flex-direction: column;
      align-items: stretch;
      gap: 0.75rem;
      max-height: 0;
      overflow: hidden;
      padding: 0 1.5rem;
      background: rgba(17, 17, 22, 0.98);
      border-top: 1px solid transparent;
      transition: max-height 0.3s ease, padding 0.3s ease, border-color 0.2s;
    }
    nav.nav-open .nav-menu {
      max-height: 320px;
      padding: 1.25rem 1.5rem 1.5rem;
      border-top-color: var(--border);
    }
    .nav-links {
      flex-direction: column;
      gap: 0.25rem;
      list-style: none;
    }
    .nav-links a {
      display: block;
      font-size: 1rem;
      padding: 0.65rem 0;
      color: var(--text-soft);
      border-radius: 4px;
    }
    .nav-links a:hover,
    .nav-links a.active {
      color: var(--text);
    }
    .nav-cta {
      margin-top: 0.5rem;
      text-align: center;
      padding: 0.65rem 1rem;
    }
  }

  @media (min-width: 769px) {
    .nav-menu {
      display: flex;
      align-items: center;
      gap: 2.5rem;
    }
  }

  @media (max-width: 600px) {
    nav { padding: 1rem 1.5rem; }
    .hero { padding: 5rem 1.5rem 3rem; }
    .hero h1 { font-size: 2.6rem; letter-spacing: -1px; }
    section { padding: 3rem 1.5rem; }
    .showcase-grid { grid-template-columns: 1fr; }
    .si-wide, .si-narrow, .si-half, .si-third { grid-column: span 1; }
    .si-narrow .showcase-visual { aspect-ratio: 16/10; }
    .journal-grid { grid-template-columns: 1fr; }
    .contact-links { flex-direction: column; align-items: center; }
    footer { flex-direction: column; gap: 0.8rem; padding: 2rem 1.5rem; }
    .hero-ctas { flex-direction: column; }
  }

  /* ===== PAGE SECTIONS ===== */
  .page-section {
    position: relative;
    z-index: 1;
    padding: 8rem 3rem 6rem;
    max-width: 1260px;
    margin: 0 auto;
  }

  /* ===== SINGLE CONTENT ===== */
  .single-content {
    max-width: 780px;
  }

  .single-back-link {
    display: inline-block;
    font-family: 'DM Mono', monospace;
    font-size: 0.75rem;
    letter-spacing: 1px;
    color: var(--text-soft);
    text-decoration: none;
    margin-bottom: 2rem;
    transition: color 0.2s;
  }

  .single-back-link:hover {
    color: var(--warm);
  }

  .single-back-link-bottom {
    margin-bottom: 0;
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }

  .single-header {
    margin-bottom: 3rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  }

  .single-title {
    font-size: 2.8rem;
    font-weight: 800;
    letter-spacing: -1.5px;
    text-transform: uppercase;
    line-height: 1.05;
    margin-bottom: 1rem;
  }

  .single-summary {
    font-size: 1.1rem;
    color: #a0a0b4;
    line-height: 1.7;
    margin-bottom: 1rem;
  }

  .single-meta {
    display: flex;
    align-items: center;
    gap: 0.8rem;
  }

  .single-date {
    font-family: 'DM Mono', monospace;
    font-size: 0.7rem;
    color: #55556a;
    letter-spacing: 1px;
  }

  .single-readtime {
    font-family: 'DM Mono', monospace;
    font-size: 0.7rem;
    color: #55556a;
    letter-spacing: 1px;
  }

  .single-tools {
    margin-top: 1.25rem;
  }

  .single-tools-label {
    display: block;
    font-family: 'DM Mono', monospace;
    font-size: 0.65rem;
    color: var(--text-dim);
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
  }

  .single-dig-deeper {
    margin-top: 2.5rem;
    padding-top: 2rem;
    border-top: 1px solid var(--border);
  }

  .single-dig-deeper-link {
    font-family: 'DM Mono', monospace;
    font-size: 0.85rem;
    color: var(--warm);
    text-decoration: none;
  }

  .single-dig-deeper-link:hover {
    color: var(--text);
    text-decoration: underline;
  }

  .single-body {
    font-size: 1.05rem;
    color: #a0a0b4;
    line-height: 1.85;
  }

  .single-body h2 {
    font-size: 1.6rem;
    font-weight: 700;
    color: #eeeef2;
    text-transform: uppercase;
    letter-spacing: -0.5px;
    margin: 2.5rem 0 1rem;
  }

  .single-body h3 {
    font-size: 1.2rem;
    font-weight: 700;
    color: #eeeef2;
    margin: 2rem 0 0.8rem;
  }

  .single-body p {
    margin-bottom: 1.2rem;
  }

  .single-body a {
    color: #e8a45a;
    text-decoration: none;
    border-bottom: 1px solid rgba(232, 164, 90, 0.3);
    transition: border-color 0.3s;
  }

  .single-body a:hover {
    border-color: #e8a45a;
  }

  .single-body img {
    max-width: 100%;
    border-radius: 8px;
    margin: 1.5rem 0;
    border: 1px solid rgba(255, 255, 255, 0.06);
  }

  .single-body code {
    font-family: 'DM Mono', monospace;
    font-size: 0.9em;
    background: rgba(255, 255, 255, 0.04);
    padding: 0.15rem 0.4rem;
    border-radius: 3px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    color: #eeeef2;
  }

  .single-body pre {
    background: #111116;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 8px;
    padding: 1.2rem;
    overflow-x: auto;
    margin: 1.5rem 0;
  }

  .single-body pre code {
    background: none;
    border: none;
    padding: 0;
    font-size: 0.8rem;
    line-height: 1.7;
  }

  .single-body blockquote {
    border-left: 3px solid #e8a45a;
    padding-left: 1.2rem;
    margin: 1.5rem 0;
    color: #a0a0b4;
    font-style: italic;
  }

  .single-body ul, .single-body ol {
    padding-left: 1.5rem;
    margin-bottom: 1.2rem;
  }

  .single-body li {
    margin-bottom: 0.4rem;
  }

  @media (max-width: 600px) {
    .page-section { padding: 6rem 1.5rem 3rem; }
    .single-title { font-size: 2rem; }
  }

  /* ===== ABOUT PAGE ===== */

  .about-page {
    max-width: 780px;
    margin: 0 auto;
  }

  .about-hero {
    display: flex;
    align-items: flex-start;
    gap: 3rem;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--border);
  }

  .about-hero-content {
    flex: 1;
    min-width: 0;
  }

  .about-hero-photo {
    flex-shrink: 0;
  }

  .about-photo {
    width: 180px;
    height: 180px;
    border-radius: 14px;
    object-fit: cover;
    border: 1px solid var(--border);
  }

  .about-photo-placeholder {
    width: 180px;
    height: 180px;
    border-radius: 14px;
    background: var(--bg-card);
    border: 1px dashed rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-dim);
  }

  .about-name {
    font-size: 3.2rem;
    font-weight: 800;
    letter-spacing: -2px;
    line-height: 1;
    color: var(--text);
    margin-bottom: 0.5rem;
  }

  .about-headline {
    font-size: 1.3rem;
    color: var(--warm);
    font-weight: 500;
    margin-bottom: 1rem;
  }

  .about-intro {
    font-size: 1.05rem;
    color: var(--text-soft);
    line-height: 1.7;
    margin-bottom: 1.25rem;
  }

  .about-meta {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
  }

  .about-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.85rem;
    color: var(--text-dim);
  }

  .about-meta-item svg {
    opacity: 0.6;
  }

  .about-meta-sep {
    color: var(--text-dim);
    opacity: 0.4;
    font-size: 0.8rem;
  }

  .about-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 3rem;
  }

  .about-chip {
    font-family: 'DM Mono', monospace;
    font-size: 0.7rem;
    letter-spacing: 0.5px;
    padding: 0.35rem 0.8rem;
    border-radius: 100px;
    color: var(--cool);
    border: 1px solid var(--cool-border);
    background: var(--cool-dim);
  }

  .about-chip.ac-warm {
    color: var(--warm);
    border-color: var(--warm-border);
    background: var(--warm-dim);
  }

  .about-body {
    font-size: 1.05rem;
    color: var(--text-soft);
    line-height: 1.85;
    margin-bottom: 3rem;
  }

  .about-body h2 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text);
    letter-spacing: -0.5px;
    margin: 3rem 0 1rem;
    padding-top: 2rem;
    border-top: 1px solid var(--border);
  }

  .about-body h2:first-child {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
  }

  .about-body p { margin-bottom: 1.3rem; }
  .about-body a { color: var(--warm); text-decoration: none; border-bottom: 1px solid rgba(232, 164, 90, 0.3); transition: border-color 0.3s; }
  .about-body a:hover { border-color: var(--warm); }
  .about-body strong { color: var(--text); font-weight: 600; }
  .about-body ul, .about-body ol { padding-left: 1.5rem; margin-bottom: 1.2rem; }
  .about-body li { margin-bottom: 0.4rem; }

  .about-cta {
    text-align: center;
    padding: 3rem 2rem;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 12px;
  }

  .about-cta-title {
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 0.5rem;
  }

  .about-cta-text {
    font-size: 1rem;
    color: var(--text-soft);
    margin-bottom: 1.5rem;
  }

  .about-cta-links {
    display: flex;
    gap: 0.75rem;
    justify-content: center;
    flex-wrap: wrap;
  }

  .about-cta-pill {
    font-family: 'DM Mono', monospace;
    font-size: 0.75rem;
    color: var(--text);
    padding: 0.6rem 1.2rem;
    border: 1px solid var(--border);
    border-radius: 100px;
    text-decoration: none;
    letter-spacing: 0.5px;
    transition: border-color 0.3s, background 0.3s;
  }

  .about-cta-pill:hover {
    border-color: var(--warm-border);
    background: var(--warm-dim);
    color: var(--warm);
  }

  @media (max-width: 600px) {
    .about-hero { flex-direction: column-reverse; gap: 1.5rem; }
    .about-photo, .about-photo-placeholder { width: 120px; height: 120px; }
    .about-name { font-size: 2.2rem; }
    .about-headline { font-size: 1.1rem; }
    .about-cta { padding: 2rem 1.5rem; }
  }

  /* ===== PROJECT SINGLE PAGE ===== */

  .project-page {
    max-width: 900px;
  }

  .project-hero {
    position: relative;
    margin-bottom: 3rem;
    padding-bottom: 2.5rem;
    border-bottom: 1px solid var(--border);
  }

  .project-accent {
    position: absolute;
    top: 0;
    left: -2rem;
    width: 3px;
    height: 100%;
    border-radius: 2px;
  }

  .project-accent-blue { background: linear-gradient(180deg, var(--cool), transparent); }
  .project-accent-warm { background: linear-gradient(180deg, var(--warm), transparent); }
  .project-accent-mint { background: linear-gradient(180deg, var(--mint), transparent); }
  .project-accent-purple { background: linear-gradient(180deg, #9980ff, transparent); }
  .project-accent-coral { background: linear-gradient(180deg, var(--coral), transparent); }

  .project-hero-content {
    padding-left: 0;
  }

  .project-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    border-radius: 12px;
    margin-bottom: 1.25rem;
  }

  .project-icon-blue { background: var(--cool-dim); border: 1px solid rgba(107, 138, 255, 0.15); }
  .project-icon-warm { background: var(--warm-dim); border: 1px solid rgba(232, 164, 90, 0.15); }
  .project-icon-mint { background: var(--mint-dim); border: 1px solid rgba(90, 232, 184, 0.15); }
  .project-icon-purple { background: rgba(136, 100, 255, 0.1); border: 1px solid rgba(136, 100, 255, 0.15); }
  .project-icon-coral { background: var(--coral-dim); border: 1px solid rgba(255, 107, 107, 0.15); }

  .project-title {
    font-size: 2.8rem;
    font-weight: 800;
    letter-spacing: -1.5px;
    line-height: 1.1;
    color: var(--text);
    margin-bottom: 1rem;
  }

  .project-summary {
    font-size: 1.1rem;
    color: var(--text-soft);
    line-height: 1.7;
    margin-bottom: 1.25rem;
    max-width: 680px;
  }

  .project-meta {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-bottom: 1.25rem;
  }

  .project-date {
    font-family: 'DM Mono', monospace;
    font-size: 0.7rem;
    color: var(--text-dim);
    letter-spacing: 1px;
  }

  .project-tools {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }

  .project-tool-tag {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem;
    color: var(--text-dim);
    letter-spacing: 0.5px;
    padding: 4px 10px;
    border: 1px solid var(--border);
    border-radius: 100px;
    transition: all 0.3s;
  }

  .project-tool-tag[data-tag="Python"] { color: var(--cool); border-color: var(--cool-border); background: var(--cool-dim); }
  .project-tool-tag[data-tag="Django"] { color: var(--mint); border-color: var(--mint-border); background: var(--mint-dim); }
  .project-tool-tag[data-tag="WebSocket"] { color: var(--warm); border-color: var(--warm-border); background: var(--warm-dim); }
  .project-tool-tag[data-tag="Docker"] { color: #5b9aff; border-color: rgba(91, 154, 255, 0.25); background: rgba(91, 154, 255, 0.1); }
  .project-tool-tag[data-tag="PyATEMMax"] { color: #e05555; border-color: rgba(224, 85, 85, 0.25); background: rgba(224, 85, 85, 0.1); }
  .project-tool-tag[data-tag="OSC"] { color: #c9a0ff; border-color: rgba(201, 160, 255, 0.25); background: rgba(201, 160, 255, 0.1); }
  .project-tool-tag[data-tag="Alpine.js"] { color: #5ac8e8; border-color: rgba(90, 200, 232, 0.25); background: rgba(90, 200, 232, 0.1); }
  .project-tool-tag[data-tag="Go"] { color: #5ae8e0; border-color: rgba(90, 232, 224, 0.25); background: rgba(90, 232, 224, 0.1); }
  .project-tool-tag[data-tag="Wireshark"] { color: #8acd5a; border-color: rgba(138, 205, 90, 0.25); background: rgba(138, 205, 90, 0.1); }
  .project-tool-tag[data-tag="Protocol RE"] { color: #ff8a5c; border-color: rgba(255, 138, 92, 0.25); background: rgba(255, 138, 92, 0.1); }
  .project-tool-tag[data-tag="Unreal Engine"] { color: #9980ff; border-color: rgba(153, 128, 255, 0.25); background: rgba(153, 128, 255, 0.1); }

  .project-body {
    font-size: 1.05rem;
    color: var(--text-soft);
    line-height: 1.85;
  }

  .project-body h2 { font-size: 1.6rem; font-weight: 700; color: var(--text); letter-spacing: -0.5px; margin: 2.5rem 0 1rem; }
  .project-body h3 { font-size: 1.2rem; font-weight: 700; color: var(--text); margin: 2rem 0 0.8rem; }
  .project-body p { margin-bottom: 1.2rem; }
  .project-body a { color: var(--warm); text-decoration: none; border-bottom: 1px solid rgba(232, 164, 90, 0.3); transition: border-color 0.3s; }
  .project-body a:hover { border-color: var(--warm); }
  .project-body img { max-width: 100%; border-radius: 8px; margin: 1.5rem 0; border: 1px solid var(--border); }
  .project-body code { font-family: 'DM Mono', monospace; font-size: 0.9em; background: rgba(255, 255, 255, 0.04); padding: 2px 6px; border-radius: 4px; border: 1px solid var(--border); color: var(--text); }
  .project-body pre { background: #111116; border: 1px solid var(--border); border-radius: 8px; padding: 1.2rem 1.4rem; overflow-x: auto; margin: 1.5rem 0; }
  .project-body pre code { background: none; border: none; padding: 0; font-size: 0.85rem; line-height: 1.7; }
  .project-body blockquote { border-left: 3px solid var(--warm); padding-left: 1.2rem; margin: 1.5rem 0; color: var(--text-soft); font-style: italic; }
  .project-body ul, .project-body ol { padding-left: 1.5rem; margin-bottom: 1.2rem; }
  .project-body li { margin-bottom: 0.4rem; }

  .project-journal-link {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid var(--border);
  }

  .project-journal-label {
    display: block;
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem;
    color: var(--text-dim);
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 0.75rem;
  }

  .project-journal-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .project-journal-card {
    display: block;
    padding: 1.25rem 1.5rem;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 10px;
    text-decoration: none;
    transition: border-color 0.3s, background 0.3s;
  }

  .project-journal-card:hover {
    border-color: var(--border-hover);
    background: var(--bg-card-hover);
  }

  .project-journal-category {
    display: block;
    font-family: 'DM Mono', monospace;
    font-size: 0.55rem;
    color: var(--warm);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 0.4rem;
  }

  .project-journal-title {
    display: block;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 0.3rem;
  }

  .project-journal-meta {
    font-family: 'DM Mono', monospace;
    font-size: 0.65rem;
    color: var(--text-dim);
    letter-spacing: 0.5px;
  }

  .project-back-bottom {
    margin-bottom: 0;
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid var(--border);
  }

  @media (max-width: 768px) {
    .project-accent { left: -1rem; }
    .project-title { font-size: 2rem; }
  }

  @media (max-width: 600px) {
    .project-accent { display: none; }
    .project-title { font-size: 1.75rem; }
  }

  /* ===== JOURNAL SINGLE PAGE ===== */

  .journal-progress-bar {
    position: fixed;
    top: 0;
    left: 0;
    height: 2px;
    width: 0%;
    background: var(--warm);
    z-index: 9999;
    transition: width 0.1s linear;
  }

  .journal-page {
    max-width: 1100px;
  }

  .journal-header {
    max-width: 700px;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--border);
  }

  .journal-category {
    display: inline-block;
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem;
    color: var(--warm);
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 4px 12px;
    border: 1px solid var(--warm-border);
    background: var(--warm-dim);
    border-radius: 4px;
    margin-bottom: 1.25rem;
  }

  .journal-title {
    font-size: 2.6rem;
    font-weight: 800;
    letter-spacing: -1.5px;
    line-height: 1.1;
    color: var(--text);
    margin-bottom: 1rem;
  }

  .journal-subtitle {
    font-size: 1.15rem;
    color: var(--text-soft);
    line-height: 1.7;
    margin-bottom: 1.25rem;
  }

  .journal-meta-row {
    display: flex;
    align-items: center;
    gap: 1.5rem;
  }

  .journal-date {
    font-family: 'DM Mono', monospace;
    font-size: 0.75rem;
    color: var(--text-dim);
    letter-spacing: 0.5px;
  }

  .journal-readtime {
    font-family: 'DM Mono', monospace;
    font-size: 0.75rem;
    color: var(--text-dim);
    letter-spacing: 0.5px;
    padding-left: 1.5rem;
    border-left: 1px solid var(--border);
  }

  .journal-layout {
    display: flex;
    gap: 4rem;
    align-items: flex-start;
  }

  .journal-body {
    flex: 1;
    max-width: 700px;
    font-size: 1.08rem;
    color: var(--text-soft);
    line-height: 1.9;
  }

  .journal-body h2 { font-size: 1.5rem; font-weight: 700; color: var(--text); letter-spacing: -0.5px; margin: 2.5rem 0 1rem; }
  .journal-body h2:first-child { margin-top: 0; }
  .journal-body h3 { font-size: 1.15rem; font-weight: 700; color: var(--text); margin: 2rem 0 0.8rem; }
  .journal-body p { margin-bottom: 1.4rem; }
  .journal-body a { color: var(--warm); text-decoration: none; border-bottom: 1px solid rgba(232, 164, 90, 0.3); transition: border-color 0.3s; }
  .journal-body a:hover { border-color: var(--warm); }
  .journal-body img { max-width: 100%; border-radius: 8px; margin: 1.5rem 0; border: 1px solid var(--border); }
  .journal-body code { font-family: 'DM Mono', monospace; font-size: 0.9em; background: rgba(255, 255, 255, 0.04); padding: 2px 6px; border-radius: 4px; border: 1px solid var(--border); color: var(--text); }
  .journal-body pre { background: #111116; border: 1px solid var(--border); border-radius: 8px; padding: 1.2rem 1.4rem; overflow-x: auto; margin: 1.5rem 0; }
  .journal-body pre code { background: none; border: none; padding: 0; font-size: 0.85rem; line-height: 1.7; }
  .journal-body blockquote { border-left: 3px solid var(--warm); padding-left: 1.2rem; margin: 1.5rem 0; color: var(--text-soft); font-style: italic; }
  .journal-body ul, .journal-body ol { padding-left: 1.5rem; margin-bottom: 1.2rem; }
  .journal-body li { margin-bottom: 0.5rem; }

  /* Table of Contents */
  .journal-toc {
    position: sticky;
    top: 6rem;
    width: 260px;
    flex-shrink: 0;
    order: 2;
  }

  .journal-toc-label {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem;
    color: var(--text-dim);
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 1rem;
  }

  .journal-toc nav,
  .journal-toc > ul,
  #TableOfContents {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  #TableOfContents ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  #TableOfContents li {
    margin-bottom: 0;
  }

  #TableOfContents a {
    display: block;
    font-family: 'DM Mono', monospace;
    font-size: 0.78rem;
    color: var(--text-dim);
    text-decoration: none;
    padding: 7px 0 7px 14px;
    border-left: 1px solid var(--border);
    transition: color 0.2s, border-color 0.2s;
    line-height: 1.5;
  }

  #TableOfContents a:hover {
    color: var(--text-soft);
  }

  #TableOfContents a.toc-active {
    color: var(--warm);
    border-left-color: var(--warm);
  }

  #TableOfContents ul ul a {
    padding-left: 28px;
    font-size: 0.72rem;
  }

  .journal-back-bottom {
    margin-bottom: 0;
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid var(--border);
  }

  @media (max-width: 1024px) {
    .journal-toc {
      display: none;
    }

    .journal-layout {
      display: block;
    }
  }

  @media (max-width: 600px) {
    .journal-title { font-size: 1.8rem; }
    .journal-meta-row { flex-direction: column; align-items: flex-start; gap: 0.5rem; }
    .journal-readtime { border-left: none; padding-left: 0; }
  }

  /* ===== VISUAL EMBED ===== */

  .visual-embed {
    margin: 2.5rem 0;
  }

  .visual-caption {
    font-family: 'DM Mono', monospace;
    font-size: 0.7rem;
    color: var(--text-dim);
    margin-top: 0.75rem;
    letter-spacing: 0.5px;
    text-align: center;
  }

  /* ===== BROWSER FRAME ===== */

  .device-frame {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 2.5rem 0;
    width: 100%;
  }

  .device-group {
    display: flex;
    gap: 2rem;
    align-items: flex-start;
    justify-content: center;
    margin: 2.5rem 0;
    flex-wrap: wrap;
  }

  .device-group .device-frame {
    margin: 0;
    flex: 1;
    min-width: 280px;
  }

  .df-browser-frame {
    background: #111116;
    border-radius: 10px;
    border: 1px solid var(--border);
    overflow: hidden;
    width: 100%;
  }

  .df-browser-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    background: #0e0e12;
    border-bottom: 1px solid var(--border);
  }

  .df-browser-dots {
    display: flex;
    gap: 5px;
    flex-shrink: 0;
  }

  .df-browser-dots span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: block;
  }

  .df-browser-dots span:nth-child(1) { background: #e05555; }
  .df-browser-dots span:nth-child(2) { background: #e8a45a; }
  .df-browser-dots span:nth-child(3) { background: #5ae8b8; }

  .df-dot-expand {
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
  }

  .df-dot-expand:hover {
    transform: scale(1.3);
    box-shadow: 0 0 6px rgba(90, 232, 184, 0.4);
  }

  .df-browser-url {
    flex: 1;
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem;
    color: var(--text-dim);
    background: rgba(255, 255, 255, 0.03);
    padding: 4px 10px;
    border-radius: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .df-screen {
    position: relative;
    overflow: hidden;
    background: #050508;
    line-height: 0;
  }

  .df-screen img,
  .df-screen video {
    width: 100%;
    height: auto;
    display: block;
  }

  .df-caption {
    font-family: 'DM Mono', monospace;
    font-size: 0.7rem;
    color: var(--text-dim);
    margin-top: 0.75rem;
    letter-spacing: 0.5px;
    text-align: center;
  }

  /* Expanded state */
  .df-browser-frame.df-expanded {
    display: flex;
    flex-direction: column;
  }

  .df-browser-frame.df-expanded .df-screen {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }

  .df-browser-frame.df-expanded .df-screen img,
  .df-browser-frame.df-expanded .df-screen video {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  /* Responsive */
  @media (max-width: 560px) {
    .device-group {
      flex-direction: column;
      align-items: center;
      gap: 2rem;
    }

    .device-group .device-frame {
      min-width: 0;
      width: 100%;
    }
  }

  /* ===== CODE BLOCK (render hook) ===== */

  .code-block {
    background: #0d0d14;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 8px;
    overflow: hidden;
    margin: 1.5rem 0;
    font-family: 'DM Mono', monospace;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
  }

  .cb-bar {
    display: flex;
    align-items: center;
    padding: 0.65rem 1rem;
    background: rgba(255, 255, 255, 0.02);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    gap: 0.8rem;
  }

  .cb-dots { display: flex; gap: 5px; }
  .cb-dot { width: 9px; height: 9px; border-radius: 50%; }
  .cb-red { background: #ff5f57; }
  .cb-yellow { background: #febc2e; }
  .cb-green { background: #28c840; }

  .cb-filename {
    font-size: 0.65rem;
    color: var(--text-soft);
    letter-spacing: 0.5px;
  }

  .cb-lang {
    margin-left: auto;
    font-size: 0.5rem;
    color: var(--warm);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 0.15rem 0.5rem;
    border: 1px solid var(--warm-border);
    border-radius: 3px;
    background: var(--warm-dim);
  }

  .cb-body .highlight,
  .code-block .highlight {
    margin: 0;
    background: transparent;
  }

  .code-block .highlight pre,
  .code-block pre {
    background: transparent;
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 1rem 1.2rem;
    overflow-x: auto;
  }

  .code-block .highlight pre code,
  .code-block pre code {
    font-family: 'DM Mono', monospace;
    font-size: 0.8rem;
    line-height: 1.7;
    background: none;
    border: none;
    padding: 0;
    color: #a0a0b4;
  }

  /* ===== CHROMA SYNTAX HIGHLIGHTING (Material/Palenight palette) ===== */

  .highlight .chroma { color: #a0a0b4; background: transparent; }

  /* Keywords */
  .highlight .chroma .k,
  .highlight .chroma .kc,
  .highlight .chroma .kd,
  .highlight .chroma .kn,
  .highlight .chroma .kp,
  .highlight .chroma .kr,
  .highlight .chroma .kt { color: #c792ea; }

  /* Strings */
  .highlight .chroma .s,
  .highlight .chroma .sa,
  .highlight .chroma .sb,
  .highlight .chroma .sc,
  .highlight .chroma .dl,
  .highlight .chroma .sd,
  .highlight .chroma .s2,
  .highlight .chroma .se,
  .highlight .chroma .sh,
  .highlight .chroma .si,
  .highlight .chroma .sx,
  .highlight .chroma .sr,
  .highlight .chroma .s1,
  .highlight .chroma .ss { color: #c3e88d; }

  /* Comments */
  .highlight .chroma .c,
  .highlight .chroma .ch,
  .highlight .chroma .cm,
  .highlight .chroma .c1,
  .highlight .chroma .cs,
  .highlight .chroma .cp,
  .highlight .chroma .cpf { color: #546e7a; font-style: italic; }

  /* Functions */
  .highlight .chroma .nf,
  .highlight .chroma .fm { color: #82aaff; }

  /* Classes */
  .highlight .chroma .nc,
  .highlight .chroma .no { color: #ffcb6b; }

  /* Builtins, self, this */
  .highlight .chroma .nb,
  .highlight .chroma .bp { color: #f07178; }

  /* Variables, attributes */
  .highlight .chroma .nv,
  .highlight .chroma .vi,
  .highlight .chroma .vm,
  .highlight .chroma .vc,
  .highlight .chroma .vg { color: #f07178; }

  /* Imports, modules, namespaces */
  .highlight .chroma .nn,
  .highlight .chroma .ni { color: #82aaff; }

  /* Operators */
  .highlight .chroma .o,
  .highlight .chroma .ow { color: #89ddff; }

  /* Numbers */
  .highlight .chroma .m,
  .highlight .chroma .mb,
  .highlight .chroma .mf,
  .highlight .chroma .mh,
  .highlight .chroma .mi,
  .highlight .chroma .il,
  .highlight .chroma .mo { color: #f78c6c; }

  /* Punctuation */
  .highlight .chroma .p { color: #89ddff; }

  /* Decorators */
  .highlight .chroma .nd { color: #82aaff; }

  /* Tags (HTML/XML) */
  .highlight .chroma .nt { color: #f07178; }

  /* Tag attributes */
  .highlight .chroma .na { color: #ffcb6b; }

  /* Generic emphasis/strong */
  .highlight .chroma .ge { font-style: italic; }
  .highlight .chroma .gs { font-weight: bold; }
  .highlight .chroma .gd { color: #f07178; }
  .highlight .chroma .gi { color: #c3e88d; }

  /* Line numbers */
  .highlight .chroma .ln,
  .highlight .chroma .lnt {
    color: #44445a;
    margin-right: 1rem;
    user-select: none;
  }

  @media (max-width: 600px) {
    .code-block .highlight pre,
    .code-block pre {
      padding: 0.8rem 1rem;
    }

    .code-block .highlight pre code,
    .code-block pre code {
      font-size: 0.75rem;
    }
  }