  :root {
    --bone: #F4F1EA;
    --ink: #08090A;
    --lime: #C9F227;
    --mute: #6F716E;
  }
  * { box-sizing: border-box; }
  html, body { margin: 0; }
  body {
    background: var(--bone);
    color: var(--ink);
    font-family: "Inter", system-ui, sans-serif;
    font-weight: 300;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
  }
  .mono {
    font-family: "JetBrains Mono", monospace;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-size: 0.75rem;
  }

  header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 28px 6vw;
  }
  .wordmark { display: flex; align-items: center; gap: 14px; text-decoration: none; color: var(--ink); }
  .wordmark svg { width: 36px; height: 36px; }
  header .idx { color: var(--mute); }

  main {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 3vh 6vw 8vh;
    max-width: 1100px;
  }
  .kicker { color: var(--mute); margin-bottom: 20px; }
  h1 {
    font-family: "Bebas Neue", Impact, sans-serif;
    font-weight: 400;
    font-size: clamp(3rem, 8vw, 6.2rem);
    line-height: 0.92;
    letter-spacing: 0.01em;
    margin: 0 0 24px;
    text-transform: uppercase;
  }
  h1 em { font-style: normal; background: linear-gradient(transparent 12%, var(--lime) 12%, var(--lime) 88%, transparent 88%); padding: 0 0.1em; }
  .rule { width: 72px; height: 5px; background: var(--lime); margin: 0 0 32px; }
  .lede {
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    line-height: 1.5;
    max-width: 34em;
    margin: 0 0 40px;
  }
  .lede strong { font-weight: 600; }

  .links { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 40px; }
  .links a {
    display: inline-block;
    padding: 14px 22px;
    border: 1.5px solid var(--ink);
    color: var(--ink);
    text-decoration: none;
    transition: background .15s, color .15s;
  }
  .links a:hover { background: var(--ink); color: var(--bone); }
  .links a.primary { background: var(--ink); color: var(--bone); }
  .links a.primary:hover { background: var(--lime); color: var(--ink); border-color: var(--lime); }

  .contact { color: var(--mute); }
  .contact a { color: var(--ink); text-decoration: none; border-bottom: 1.5px solid var(--lime); }

  footer {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 32px;
    justify-content: space-between;
    padding: 24px 6vw;
    border-top: 1px solid rgba(8,9,10,.18);
    color: var(--mute);
  }

  header nav a { color: var(--ink); text-decoration: none; border-bottom: 1.5px solid var(--lime); padding-bottom: 3px; }
  header nav a.current { border-color: var(--ink); }

  .posts-intro { padding: 2vh 6vw 4vh; max-width: 1100px; }
  .posts-intro h1 { font-size: clamp(2.6rem, 6vw, 4.6rem); margin-bottom: 16px; }
  .posts-intro p { max-width: 34em; font-size: 1.1rem; line-height: 1.5; margin: 0; }
  .grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 24px;
    padding: 0 6vw 8vh;
  }
  .grid blockquote.instagram-media { margin: 0 !important; min-width: 0 !important; max-width: 100% !important; }

  header nav { display: flex; gap: 22px; }

  .signup { margin: 0 0 40px; max-width: 34em; }
  .signup .kicker { margin-bottom: 12px; }
  .signup .row { display: flex; flex-wrap: wrap; gap: 10px; }
  .signup input[type=email] {
    flex: 1 1 220px; padding: 13px 16px; font: inherit; font-size: 1rem;
    border: 1.5px solid var(--ink); background: transparent; color: var(--ink);
  }
  .signup button {
    padding: 13px 22px; border: 1.5px solid var(--ink); background: var(--ink); color: var(--bone); cursor: pointer;
  }
  .signup button:hover { background: var(--lime); color: var(--ink); border-color: var(--lime); }
  .signup .hp { position: absolute; left: -9999px; }
  .fine { color: var(--mute); font-size: 0.85rem; margin: 10px 0 0; }
  .fine.msg { color: var(--ink); font-weight: 600; }

  .page { padding: 2vh 6vw 8vh; max-width: 900px; }
  .page h1 { font-family: "Bebas Neue", Impact, sans-serif; font-weight: 400; font-size: clamp(2.6rem, 6vw, 4.6rem); line-height: .95; margin: 0 0 16px; text-transform: uppercase; }
  .page h2 { font-family: "JetBrains Mono", monospace; font-weight: 500; text-transform: uppercase; letter-spacing: .18em; font-size: .8rem; color: var(--mute); margin: 48px 0 16px; }
  .page p { font-size: 1.1rem; line-height: 1.55; max-width: 34em; }
  .page p strong { font-weight: 600; }
  .refs { list-style: none; padding: 0; margin: 0; }
  .refs li { padding: 14px 0; border-top: 1px solid rgba(8,9,10,.14); font-size: 1rem; line-height: 1.5; max-width: 40em; }
  .refs li:last-child { border-bottom: 1px solid rgba(8,9,10,.14); }
  .refs em { font-style: italic; }
  .refs a { color: var(--ink); text-decoration: none; border-bottom: 1.5px solid var(--lime); white-space: nowrap; margin-left: 8px; }
  .refs a:hover { background: var(--lime); }

  .refs strong { font-weight: 600; }
