    :root {
      --ink: #efe6d6;
      --muted: #b7ab98;
      --dim: #7d7366;
      --bg: #100e0c;
      --bg-2: #1a1612;
      --line: rgba(239, 230, 214, 0.14);
      --cyan: #7ef0e4;
      --copper: #d7a15a;
      --cream: #e7dcc8;
      --shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      background:
        radial-gradient(1200px 600px at 80% -10%, rgba(215, 161, 90, 0.16), transparent 55%),
        radial-gradient(900px 500px at -10% 20%, rgba(126, 240, 228, 0.08), transparent 50%),
        var(--bg);
      color: var(--ink);
      font-family: "Newsreader", Georgia, serif;
      font-optical-sizing: auto;
      font-size: 1.2rem;
      line-height: 1.55;
    }

    a { color: var(--cyan); text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
    a:hover { color: white; }

    .nav {
      position: sticky;
      top: 0;
      z-index: 5;
      display: flex;
      justify-content: space-between;
      gap: 1rem;
      align-items: center;
      padding: 0.85rem 6vw;
      background: rgba(16, 14, 12, 0.78);
      backdrop-filter: blur(14px);
      border-bottom: 1px solid var(--line);
      font-family: "IBM Plex Mono", ui-monospace, monospace;
      font-size: 0.78rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
    .nav a { color: var(--cream); text-decoration: none; }
    .nav a:hover { color: var(--cyan); }
    .brand { display: flex; align-items: center; gap: 0.6rem; }
    .led {
      width: 0.55rem;
      height: 0.55rem;
      border-radius: 50%;
      background: var(--cyan);
      box-shadow: 0 0 12px var(--cyan);
      animation: pulse 2.4s ease-in-out infinite;
    }
    @keyframes pulse {
      0%, 100% { opacity: 1; }
      50% { opacity: 0.35; }
    }

    .hero {
      position: relative;
      min-height: 88vh;
      display: grid;
      align-items: end;
      overflow: hidden;
    }
    .hero img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: saturate(0.92) contrast(1.05);
    }
    .hero::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(16, 14, 12, 0.15) 0%, rgba(16, 14, 12, 0.2) 40%, rgba(16, 14, 12, 0.92) 100%),
        repeating-linear-gradient(to bottom, transparent 0 2px, rgba(0, 0, 0, 0.13) 2px 3px);
      pointer-events: none;
    }
    .hero-copy {
      position: relative;
      z-index: 1;
      padding: 8vh 6vw 4.5rem;
      max-width: 46rem;
    }
    .kicker {
      font-family: "IBM Plex Mono", ui-monospace, monospace;
      font-size: 0.75rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--copper);
      margin: 0 0 0.8rem;
    }
    h1 {
      font-weight: 560;
      font-size: clamp(3rem, 7vw, 5.6rem);
      line-height: 0.92;
      letter-spacing: -0.03em;
      margin: 0 0 1rem;
    }
    .dek {
      font-size: 1.35rem;
      color: var(--cream);
      max-width: 36rem;
      margin: 0;
    }

    main { padding: 0 6vw 6rem; }
    .grid {
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(16rem, 0.85fr);
      gap: 3.5rem;
      align-items: start;
      margin-top: 4.5rem;
    }
    .prose p { margin: 0 0 1.15rem; }
    .prose ol,
    .prose ul { margin: 0 0 1.15rem 1.25rem; padding: 0; }
    .prose li { margin: 0 0 0.55rem; }
    .prose li::marker { color: var(--copper); }
    .article .prose p:first-of-type::first-letter {
      float: left;
      font-size: 4.4rem;
      line-height: 0.8;
      padding: 0.12em 0.12em 0 0;
      color: var(--copper);
    }
    h2 {
      font-weight: 560;
      font-size: clamp(2rem, 4vw, 3rem);
      letter-spacing: -0.03em;
      line-height: 1;
      margin: 3.2rem 0 1rem;
    }
    figure { margin: 0; }
    figure img {
      width: 100%;
      display: block;
      border-radius: 2px;
      box-shadow: var(--shadow);
    }
    figcaption {
      font-family: "IBM Plex Mono", ui-monospace, monospace;
      font-size: 0.72rem;
      letter-spacing: 0.04em;
      color: var(--dim);
      margin-top: 0.7rem;
      line-height: 1.45;
    }
    .stack { display: grid; gap: 1.4rem; }
    .pull {
      margin: 2rem 0;
      padding-left: 1.1rem;
      border-left: 2px solid var(--copper);
      font-style: italic;
      font-size: 1.55rem;
      line-height: 1.3;
      color: var(--cream);
    }
    .steps {
      list-style: none;
      padding: 0;
      margin: 1.5rem 0 0;
      display: grid;
      gap: 0.7rem;
    }
    .steps li {
      display: grid;
      grid-template-columns: 2.4rem 1fr;
      gap: 0.8rem;
      align-items: baseline;
      padding: 0.85rem 1rem;
      background: var(--bg-2);
      border: 1px solid var(--line);
    }
    .steps span {
      font-family: "IBM Plex Mono", ui-monospace, monospace;
      color: var(--cyan);
      font-size: 0.85rem;
    }
    code, .mono {
      font-family: "IBM Plex Mono", ui-monospace, monospace;
      font-size: 0.86em;
    }
    .script {
      margin-top: 3.5rem;
    }
    .script h2 { margin-top: 0; }
    .script p { max-width: 46rem; }
    pre {
      margin: 1.4rem 0 0;
      padding: 1.25rem 1.35rem 1.4rem;
      overflow-x: auto;
      background: #0b0a09;
      border: 1px solid var(--line);
      border-left: 2px solid var(--copper);
      box-shadow: var(--shadow);
      color: var(--cream);
      font-family: "IBM Plex Mono", ui-monospace, monospace;
      font-size: 0.78rem;
      line-height: 1.55;
      tab-size: 4;
    }
    pre .c { color: var(--dim); }
    .wide {
      margin-top: 4.5rem;
      display: grid;
      grid-template-columns: 1.4fr 1fr;
      gap: 2rem;
      align-items: end;
    }
    footer.colophon {
      margin-top: 5rem;
      padding-top: 1.4rem;
      border-top: 1px solid var(--line);
      display: flex;
      justify-content: space-between;
      gap: 1rem;
      flex-wrap: wrap;
      font-family: "IBM Plex Mono", ui-monospace, monospace;
      font-size: 0.75rem;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--dim);
    }
    @media (max-width: 860px) {
      .grid, .wide { grid-template-columns: 1fr; }
      .hero { min-height: 78vh; }
      body { font-size: 1.08rem; }
    }

    .hero-index { min-height: 62vh; }
    .posts {
      display: grid;
      gap: 1.2rem;
      margin-top: 3rem;
    }
    .post {
      display: grid;
      grid-template-columns: 16rem minmax(0, 1fr);
      gap: 1.6rem;
      align-items: stretch;
      text-decoration: none;
      color: inherit;
      background: var(--bg-2);
      border: 1px solid var(--line);
      overflow: hidden;
    }
    .post:hover { border-color: rgba(126, 240, 228, 0.45); }
    .post img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      min-height: 12rem;
    }
    .post img.contain { object-fit: contain; background: var(--bg-2); }
    .post-copy { padding: 1.4rem 1.5rem 1.5rem 0; }
    .post h2 {
      margin: 0 0 0.6rem;
      font-size: clamp(1.8rem, 3vw, 2.6rem);
    }
    .post p { margin: 0; color: var(--muted); }
    .post .kicker { margin-bottom: 0.55rem; }
    @media (max-width: 860px) {
      .post { grid-template-columns: 1fr; }
      .post-copy { padding: 1.1rem 1.2rem 1.3rem; }
    }

    .sheet { max-width: 46rem; padding-top: 3.2rem; }
    .sheet h1 { font-size: clamp(2.6rem, 6vw, 4.4rem); }
    .toc {
      list-style: none;
      padding: 0;
      margin: 2.2rem 0 0;
      display: grid;
      gap: 0.55rem;
    }
    .toc a {
      display: grid;
      grid-template-columns: 2.6rem 1fr;
      gap: 0.9rem;
      align-items: baseline;
      padding: 0.9rem 1rem;
      background: var(--bg-2);
      border: 1px solid var(--line);
      text-decoration: none;
      color: inherit;
    }
    .toc a:hover { border-color: rgba(126, 240, 228, 0.45); color: inherit; }
    .toc span {
      font-family: "IBM Plex Mono", ui-monospace, monospace;
      color: var(--cyan);
      font-size: 0.82rem;
    }
    .toc small {
      display: block;
      margin-top: 0.25rem;
      color: var(--muted);
      font-size: 1rem;
    }
    .pager {
      display: flex;
      justify-content: space-between;
      gap: 1rem;
      margin-top: 3rem;
      font-family: "IBM Plex Mono", ui-monospace, monospace;
      font-size: 0.78rem;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }
    .sources {
      margin-top: 2rem;
      color: var(--dim);
      font-size: 0.95rem;
    }
    .why {
      margin: 3rem 0 0;
      padding: 1.4rem 1.6rem 1.5rem;
      max-width: 46rem;
      background: var(--bg-2);
      border: 1px solid var(--line);
      border-left: 2px solid var(--copper);
    }
    .why .kicker { margin-bottom: 0.7rem; }
    .why p { margin: 0 0 0.9rem; color: var(--cream); font-size: 1.05rem; line-height: 1.5; }
    .why p:last-child { margin-bottom: 0; }
    .article .why + .prose { margin-top: 2.4rem; }
    .intro { max-width: 46rem; margin-top: 3rem; }
    .intro p { margin: 0 0 1.15rem; }
    .legend {
      display: flex;
      flex-wrap: wrap;
      gap: 0.45rem 0.7rem;
      align-items: center;
      margin: 1.6rem 0 0;
      color: var(--muted);
      font-size: 1.05rem;
    }
    .mark {
      font-family: "IBM Plex Mono", ui-monospace, monospace;
      font-size: 0.68rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      padding: 0.22rem 0.45rem;
      border: 1px solid var(--line);
      white-space: nowrap;
      align-self: start;
    }
    .mark.auto { color: var(--cyan); border-color: rgba(126, 240, 228, 0.45); }
    .mark.gone { color: var(--copper); }
    .mark.once { color: var(--cream); }
    .mark.hand { color: var(--muted); }
    .ledger {
      list-style: none;
      padding: 0;
      margin: 1.4rem 0 0;
    }
    .article:has(.ledger) .prose p:first-of-type::first-letter {
      float: none;
      font-size: inherit;
      line-height: inherit;
      padding: 0;
      color: inherit;
    }
    .ledger li {
      display: grid;
      grid-template-columns: 6.6rem 1fr;
      gap: 0.35rem 1rem;
      align-items: start;
      padding: 0.95rem 0;
      border-top: 1px solid var(--line);
    }
    .ledger .step {
      font-family: "IBM Plex Mono", ui-monospace, monospace;
      color: var(--dim);
      font-size: 0.78rem;
      letter-spacing: 0.04em;
    }
    .ledger .alien { margin: 0 0 0.3rem; }
    .ledger .ours { margin: 0; color: var(--muted); }
    @media (max-width: 700px) {
      .ledger li { grid-template-columns: 1fr; }
    }

    .prose table {
      width: 100%;
      border-collapse: collapse;
      margin: 1.25rem 0;
      font-size: 0.95rem;
    }
    .prose th,
    .prose td {
      padding: 0.55rem 0.75rem;
      border: 1px solid var(--line);
      text-align: left;
      vertical-align: top;
    }
    .prose th {
      font-family: "IBM Plex Mono", ui-monospace, monospace;
      font-size: 0.72rem;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--muted);
      background: rgba(26, 22, 18, 0.6);
    }
