<!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.0"/>
  <title>Neocities 2000s Dense Skeleton (Condensed)</title>

  <style>
    /* =========================================================
       RESET + BASELINE (condensed spacing everywhere)
       ========================================================= */
    html, body, div, span, applet, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    a, abbr, acronym, address, big, cite, code,
    del, dfn, em, img, ins, kbd, q, s, samp,
    small, strike, strong, sub, sup, tt, var,
    b, u, i, center,
    dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td,
    article, aside, canvas, details, embed,
    figure, figcaption, footer, header, hgroup,
    menu, nav, output, ruby, section, summary,
    time, mark, audio, video {
      margin: 0; padding: 0; border: 0;
      font: inherit; vertical-align: baseline;
    }
    *, *::before, *::after { box-sizing: border-box; }

    html { scroll-behavior: smooth; }
    body {
      font-family: Arial, Helvetica, sans-serif;
      line-height: 1.25;
      background:
        repeating-linear-gradient(90deg, rgba(0,0,0,0.02), rgba(0,0,0,0.02) 1px, transparent 1px, transparent 10px),
        repeating-linear-gradient(0deg, rgba(0,0,0,0.02), rgba(0,0,0,0.02) 1px, transparent 1px, transparent 10px);
      min-height: 100vh;
      color: #222;
      font-size: 12px;
    }

    :root {
      --page-width: 950px;
      --gutter: 8px;
      --radius-lg: 64px;
      --radius: 6px;
      --radius-sm: 3px;
      --shadow-1: 0 0 1px rgba(0,0,0,0.25), 0 1px 2px rgba(0,0,0,0.15);
      --shadow-2: 0 2px 8px rgba(0,0,0,0.14), 0 8px 24px rgba(0,0,0,0.10);
      --shadow-3: 0 4px 24px rgba(0,0,0,0.18), 0 16px 48px rgba(0,0,0,0.12);
      --highlight-bg: rgba(0,0,0,0.06);
      --highlight-bg-hover: rgba(0,0,0,0.16);
      --highlight-border: rgba(0,0,0,0.18);
      --muted-bg: rgba(0,0,0,0.05);
      --muted-fg: rgba(0,0,0,0.6);
      --active-bg: rgba(0,0,0,0.12);
      --accent-border: rgba(0,0,0,0.28);
      --overlay: rgba(255,255,255,0.7);
      --overlay-dark: rgba(0,0,0,0.25);
      --grid-gap: 6px;
      --column-left: 270px;
      --column-right: 1fr;
      --ticker-height: 24px;
      --header-height: 220px;
      --sticky-top: 6px;
      --blur: 1px;
      --tight: 4px;
      --tight-2: 2px;
    }

    /* =========================================================
       PAGE FRAME + gutters (blank sides)
       ========================================================= */
    .page-shell {
      max-width: var(--page-width);
      margin: 0 auto;
      padding: 0 var(--gutter);
      position: relative;
    }

    .frame-gutters {
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: 0;
      background:
        linear-gradient(to left, transparent, transparent 50%, rgba(0,0,0,0.015) 50%),
        linear-gradient(to right, transparent, transparent 50%, rgba(0,0,0,0.015) 50%);
      background-size: 50% 100%;
    }

    /* =========================================================
       HEADER (kept): tall, rounded right corner
       ========================================================= */
    .site-header {
      height: var(--header-height);
      position: relative;
      margin: 6px 0;
      border: 1px solid var(--accent-border);
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      border-top-right-radius: var(--radius-lg);
      border-bottom-right-radius: var(--radius-lg);
      box-shadow: var(--shadow-2);
      overflow: hidden;
      background: linear-gradient(
        to bottom,
        rgba(255,255,255,0.7),
        rgba(255,255,255,0.55)
      );
      backdrop-filter: blur(var(--blur));
      z-index: 5;
    }

    .site-header::after {
      content: "";
      position: absolute;
      right: -20px;
      top: -20px;
      width: 220px;
      height: 220px;
      border-top-right-radius: 50%;
      border-bottom-right-radius: 50%;
      border: 1px dashed rgba(0,0,0,0.15);
      transform: rotate(8deg);
      filter: drop-shadow(0 2px 2px rgba(0,0,0,0.06));
      pointer-events: none;
    }

    .header-inner {
      position: absolute;
      inset: 0;
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: stretch;
      gap: 0;
      overflow: hidden;
    }

    .header-left,
    .header-right {
      position: relative;
      padding: var(--tight);
    }

    .header-left { border-right: 1px dotted rgba(0,0,0,0.15); }
    .header-right { border-left: 1px dotted rgba(255,255,255,0.65); }

    .header-banner {
      position: absolute;
      bottom: var(--tight);
      left: var(--tight);
      right: var(--tight);
      height: 40px;
      border: 1px solid var(--accent-border);
      border-radius: var(--radius);
      display: grid;
      grid-template-columns: 1fr auto auto;
      gap: var(--tight-2);
      align-items: center;
      padding: 4px 6px;
      background: var(--muted-bg);
      box-shadow: var(--shadow-1);
      font-size: 11px;
    }

    .header-badge {
      position: absolute;
      top: 6px;
      right: 6px;
      width: 110px;
      height: 110px;
      border-radius: 50%;
      border: 2px double var(--accent-border);
      background: rgba(255,255,255,0.5);
      box-shadow: var(--shadow-3);
      animation: badgeSpin 18s linear infinite;
      display: grid;
      place-items: center;
      filter: saturate(0.85);
      font-size: 10px;
    }

    @keyframes badgeSpin {
      0% { transform: rotate(0deg) scale(1); }
      50% { transform: rotate(180deg) scale(1.03); }
      100% { transform: rotate(360deg) scale(1); }
    }

    .badge-row {
      display: inline-flex;
      gap: var(--tight-2);
      flex-wrap: wrap;
    }
    .badge {
      border: 1px dashed var(--accent-border);
      border-radius: 999px;
      padding: 2px 6px;
      background: rgba(255,255,255,0.6);
      font-size: 10px;
      box-shadow: var(--shadow-1);
      white-space: nowrap;
    }

    .ticker {
      position: relative;
      height: var(--ticker-height);
      border: 1px solid var(--accent-border);
      border-radius: var(--radius);
      overflow: hidden;
      background: rgba(255,255,255,0.7);
      box-shadow: var(--shadow-1);
      margin: 4px 0 8px;
    }
    .ticker-track {
      position: absolute;
      white-space: nowrap;
      display: inline-flex;
      gap: 12px;
      align-items: center;
      animation: tickerMove 26s linear infinite;
      padding: 2px 6px;
    }
    .ticker-item {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 0 6px;
      border-radius: var(--radius-sm);
      background: var(--muted-bg);
      border: 1px solid var(--accent-border);
      box-shadow: var(--shadow-1);
      transition: transform 0.15s ease;
      font-size: 10px;
      height: 18px;
    }
    .ticker-item:hover { transform: translateY(-1px) scale(1.02); }
    @keyframes tickerMove {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }

    .ribbon {
      position: absolute;
      top: 0;
      left: 8px;
      transform: translateY(-50%);
      padding: 2px 6px;
      border: 1px solid var(--accent-border);
      border-radius: var(--radius-sm);
      background: rgba(255,255,255,0.85);
      box-shadow: var(--shadow-1);
      font-size: 10px;
      z-index: 1;
    }

    .floaters {
      position: absolute;
      inset: 0;
      pointer-events: none;
    }
    .floater {
      position: absolute;
      width: 18px;
      height: 18px;
      border-radius: 50%;
      border: 1px solid var(--accent-border);
      background: rgba(255,255,255,0.7);
      box-shadow: var(--shadow-1);
      animation: float 5s ease-in-out infinite;
    }
    @keyframes float {
      0% { transform: translateY(0); opacity: 0.85; }
      50% { transform: translateY(-6px); opacity: 1.0; }
      100% { transform: translateY(0); opacity: 0.85; }
    }

    /* =========================================================
       NAV (denser)
       ========================================================= */
    .nav-bar {
      position: sticky;
      top: var(--sticky-top);
      z-index: 7;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: var(--tight-2);
      padding: 4px 0;
      backdrop-filter: blur(var(--blur));
      border-bottom: 1px solid var(--accent-border);
    }
    .nav-main {
      display: flex;
      gap: var(--tight-2);
      align-items: center;
      flex-wrap: wrap;
    }
    .nav-main a {
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 4px;
      padding: 2px 6px;
      border: 1px solid var(--accent-border);
      border-radius: var(--radius-sm);
      background: rgba(255,255,255,0.6);
      box-shadow: var(--shadow-1);
      transition: transform 0.1s ease, background 0.1s ease;
      font-size: 11px;
    }
    .nav-main a:hover {
      transform: translateY(-1px);
      background: var(--active-bg);
    }
    .nav-utils {
      display: inline-flex;
      gap: var(--tight-2);
      align-items: center;
    }
    .util-button {
      border: 1px solid var(--accent-border);
      border-radius: var(--radius-sm);
      background: rgba(255,255,255,0.6);
      padding: 2px 6px;
      box-shadow: var(--shadow-1);
      cursor: pointer;
      transition: transform 0.1s ease, filter 0.15s ease;
      font-size: 11px;
      height: 22px;
    }
    .util-button:hover {
      transform: translateY(-1px);
      filter: brightness(1.02);
    }
    .subnav {
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: var(--tight-2);
      padding: 2px 0 6px;
      margin-top: 2px;
    }
    .subnav a {
      text-decoration: none;
      border: 1px dashed var(--accent-border);
      padding: 2px 4px;
      border-radius: var(--radius-sm);
      background: rgba(255,255,255,0.55);
      transition: transform 0.1s ease, background 0.1s ease;
      text-align: center;
      white-space: nowrap;
      font-size: 10px;
    }
    .subnav a:hover { transform: scale(1.02); background: var(--muted-bg); }

    /* =========================================================
       LAYOUT: TWO COLUMNS (tight)
       ========================================================= */
    .content-layout {
      display: grid;
      grid-template-columns: var(--column-left) var(--column-right);
      gap: var(--grid-gap);
      align-items: start;
      margin-top: 4px;
    }
    .column { display: grid; gap: var(--grid-gap); align-items: start; }
    .left-column, .right-column { position: relative; }

    /* =========================================================
       MODULES (tight, stacked, eyestrain)
       ========================================================= */
    .module {
      border: 1px solid var(--accent-border);
      border-radius: var(--radius);
      background: rgba(255,255,255,0.7);
      box-shadow: var(--shadow-2);
      overflow: hidden;
      position: relative;
    }
    .module-header {
      display: flex;
      align-items: center;
      gap: var(--tight-2);
      padding: 4px 6px;
      border-bottom: 1px solid var(--accent-border);
      background: var(--muted-bg);
    }
    .module-title { font-weight: 700; letter-spacing: 0.02em; font-size: 12px; }
    .module-tools { margin-left: auto; display: inline-flex; gap: var(--tight-2); }
    .tool {
      border: 1px solid var(--accent-border);
      border-radius: var(--radius-sm);
      padding: 2px 6px;
      background: rgba(255,255,255,0.6);
      cursor: pointer;
      transition: transform 0.1s ease;
      font-size: 11px;
      height: 22px;
    }
    .tool:hover { transform: translateY(-1px); }
    .module-body { padding: 6px; position: relative; display: grid; gap: 6px; }
    .module-footer {
      border-top: 1px dashed var(--accent-border);
      padding: 4px 6px;
      background: rgba(255,255,255,0.55);
      font-size: 10px;
      color: var(--muted-fg);
    }

    /* =========================================================
       INTERACTIVE HIGHLIGHT LISTS (kept requirement)
       ========================================================= */
    .highlight-list {
      position: relative;
      isolation: isolate;
      display: grid;
      gap: var(--tight-2);
      padding: var(--tight-2);
      border: 1px solid var(--accent-border);
      border-radius: var(--radius);
      background: rgba(255,255,255,0.65);
      overflow: visible;
      z-index: 0;
    }
    .highlight-box {
      position: relative;
      padding: var(--tight);
      border-radius: var(--radius);
      background: var(--highlight-bg);
      border: 1px solid var(--highlight-border);
      box-shadow: var(--shadow-1);
      overflow: visible;
      transition:
        transform 0.16s ease,
        background 0.12s ease,
        filter 0.18s ease,
        box-shadow 0.18s ease;
    }
    .highlight-box:hover {
      background: var(--highlight-bg-hover);
      transform: translateY(-1px) scale(1.015);
      filter: drop-shadow(0 2px 8px rgba(0,0,0,0.1));
      z-index: 5;
      box-shadow: var(--shadow-3);
    }
    .highlight-box ul,
    .highlight-box ol {
      list-style: none;
      display: grid;
      gap: var(--tight-2);
      margin-top: var(--tight-2);
    }
    .highlight-item {
      position: relative;
      padding: 4px 6px;
      border: 1px dashed var(--accent-border);
      border-radius: var(--radius-sm);
      background: rgba(255,255,255,0.55);
      transition:
        transform 0.16s ease,
        background 0.12s ease,
        color 0.12s ease,
        box-shadow 0.18s ease;
      will-change: transform;
      z-index: 1;
    }
    .highlight-item::before {
      content: "";
      position: absolute;
      inset: -2px;
      border-radius: inherit;
      border: 2px solid transparent;
      transition: border-color 0.18s ease;
      pointer-events: none;
    }
    .highlight-item:hover {
      transform: translate(2px, -2px) scale(1.06);
      background: var(--active-bg);
      color: #000;
      z-index: 6;
      box-shadow: var(--shadow-2);
    }
    .highlight-item:hover::before { border-color: rgba(0,0,0,0.25); }
    .highlight-item .item-expand {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.22s ease, opacity 0.22s ease;
      opacity: 0.0;
      margin-top: var(--tight-2);
      border-top: 1px dotted var(--accent-border);
      padding-top: var(--tight-2);
      font-size: 10px;
    }
    .highlight-item:hover .item-expand { max-height: 100px; opacity: 1.0; }
    .highlight-box:hover .highlight-item { transform: translateY(-1px) scale(1.01); }

    /* =========================================================
       ACCORDION / TABS / CARDS (compact)
       ========================================================= */
    .accordion { display: grid; gap: var(--tight-2); }
    .accordion-item {
      border: 1px solid var(--accent-border);
      border-radius: var(--radius);
      background: rgba(255,255,255,0.7);
      overflow: hidden;
      transition: box-shadow 0.15s ease, transform 0.1s ease;
    }
    .accordion-item:hover { box-shadow: var(--shadow-2); transform: translateY(-1px); }
    .accordion-head {
      display: flex;
      align-items: center;
      gap: var(--tight-2);
      padding: 4px 6px;
      cursor: pointer;
      background: var(--muted-bg);
      border-bottom: 1px dashed var(--accent-border);
      font-size: 11px;
    }
    .accordion-body {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.24s ease, opacity 0.24s ease;
      opacity: 0.0;
      padding: 0 6px;
    }
    .accordion-item.open .accordion-body {
      max-height: 220px;
      opacity: 1.0;
      padding: 6px;
    }

    .tabs { display: grid; gap: var(--tight-2); }
    .tab-head { display: inline-flex; gap: var(--tight-2); flex-wrap: wrap; }
    .tab-button {
      border: 1px solid var(--accent-border);
      border-radius: var(--radius-sm);
      padding: 2px 6px;
      background: rgba(255,255,255,0.6);
      cursor: pointer;
      transition: transform 0.12s ease, background 0.12s ease;
      font-size: 11px;
      height: 22px;
    }
    .tab-button:hover { transform: translateY(-1px); background: var(--active-bg); }
    .tab-button.active { background: var(--muted-bg); box-shadow: var(--shadow-1) inset; }
    .tab-panel {
      border: 1px dashed var(--accent-border);
      border-radius: var(--radius);
      background: rgba(255,255,255,0.75);
      padding: 6px;
      display: none;
      animation: panelFade 0.22s ease;
      font-size: 11px;
    }
    .tab-panel.active { display: block; }
    @keyframes panelFade {
      from { opacity: 0; transform: translateY(3px); }
      to { opacity: 1; transform: translateY(0); }
    }

    .card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--tight-2); }
    .card {
      border: 1px solid var(--accent-border);
      border-radius: var(--radius);
      padding: 6px;
      background: rgba(255,255,255,0.75);
      box-shadow: var(--shadow-1);
      transition: transform 0.12s ease, box-shadow 0.18s ease;
      min-height: 90px;
      font-size: 11px;
      display: grid;
      place-items: center;
    }
    .card:hover { transform: translateY(-2px) scale(1.02); box-shadow: var(--shadow-2); }

    /* =========================================================
       AD SLOTS / MEDIA / PANELS (cluttered grid)
       ========================================================= */
    .ad-slot {
      border: 2px dotted var(--accent-border);
      border-radius: var(--radius);
      background: rgba(255,255,255,0.6);
      min-height: 90px;
      display: grid;
      place-items: center;
      position: relative;
      overflow: hidden;
      font-size: 10px;
    }
    .ad-slot::after {
      content: "AD";
      position: absolute;
      inset: 6px;
      border: 1px dashed var(--accent-border);
      border-radius: var(--radius-sm);
      display: grid;
      place-items: center;
      color: var(--muted-fg);
      background: rgba(255,255,255,0.82);
      pointer-events: none;
      font-size: 10px;
    }

    .media-strip {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: var(--tight-2);
    }
    .media-thumb {
      aspect-ratio: 4 / 3;
      border: 1px solid var(--accent-border);
      border-radius: var(--radius);
      background: rgba(255,255,255,0.7);
      box-shadow: var(--shadow-1);
      position: relative;
      overflow: hidden;
      display: grid;
      place-items: center;
      font-size: 10px;
    }
    .media-thumb::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(to bottom, rgba(255,255,255,0.4), transparent 60%);
      pointer-events: none;
    }

    .stacked-panels { display: grid; gap: var(--tight-2); }
    .panel {
      border: 1px solid var(--accent-border);
      border-radius: var(--radius);
      background: rgba(255,255,255,0.75);
      box-shadow: var(--shadow-1);
      padding: 6px;
      position: relative;
      overflow: hidden;
      font-size: 11px;
    }
    .ghost-line {
      position: absolute;
      left: 0; right: 0; height: 1px;
      background: rgba(0,0,0,0.08);
      filter: blur(0.2px);
      top: 0;
    }

    /* =========================================================
       FOOTER (dense)
       ========================================================= */
    .site-footer {
      margin: 12px 0 24px;
      border: 1px solid var(--accent-border);
      border-radius: var(--radius);
      background: rgba(255,255,255,0.65);
      box-shadow: var(--shadow-1);
      padding: 6px;
      display: grid;
      gap: 6px;
      font-size: 11px;
    }
    .footer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--tight-2); }
    .footer-cell {
      border: 1px dashed var(--accent-border);
      border-radius: var(--radius-sm);
      padding: 6px;
      background: rgba(255,255,255,0.6);
    }

    /* =========================================================
       Utility classes (compact)
       ========================================================= */
    .visually-hidden { position: absolute; clip: rect(0 0 0 0); clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; white-space: nowrap; }
    .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--tight-2); }
    .grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: var(--tight-2); }
    .grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--tight-2); }
    .stack-4 { display: grid; gap: var(--tight-2); }
    .stack-6 { display: grid; gap: 6px; }
    .pad { padding: 6px; }
    .pad-sm { padding: 4px; }
    .muted { color: var(--muted-fg); }
    .tiny { font-size: 10px; }
    .center { display: grid; place-items: center; }
    .spacer { height: 6px; }
    .ghost { opacity: 0.78; filter: grayscale(0.15); }

    /* =========================================================
       Cursor light (kept) — eyestrain glow follows cursor
       ========================================================= */
    .cursor-light {
      position: fixed;
      top: 0; left: 0;
      width: 90px; height: 90px;
      border-radius: 50%;
      pointer-events: none;
      background: radial-gradient(circle, rgba(255,255,210,0.55) 0%, rgba(255,255,210,0.35) 35%, transparent 70%);
      transform: translate(-50%, -50%);
      mix-blend-mode: multiply;
      z-index: 9999;
      filter: blur(0.5px) saturate(1.05);
    }