
  :root {
    color-scheme: dark;
    font-family: system-ui, sans-serif;
    color: #eeeae2;
    background: #171a16;
    --muted: #b9bdb1;
    --line: #373e33;
    --accent: #d4e7a5;
  }

  * { box-sizing: border-box; }
  body { margin: 0; min-height: 100vh; display: grid; grid-template-columns: 15rem 1fr; }
  a { color: var(--accent); }
  a:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
  aside { background: #20251d; border-inline-end: 1px solid var(--line); padding: 2rem 1.25rem; }
  .brand { display: inline-block; padding: 0 .75rem; font-size: 1.25rem; font-weight: 700; text-decoration: none; }
  nav { margin-top: 2.25rem; }
  nav ul { list-style: none; margin: 0; padding: 0; }
  nav a { display: block; padding: .65rem .75rem; border-radius: .45rem; color: var(--muted); text-decoration: none; }
  nav a:hover, nav a[aria-current] { color: var(--accent); background: #30392a; }
  main { width: min(100%, 65rem); padding: clamp(2rem, 6vw, 5rem); }
  h1 { font-family: Georgia, serif; font-size: clamp(2.4rem, 6vw, 4.25rem); font-weight: 400; line-height: 1.05; margin: 0; }
  h2 { font-size: 1rem; margin: 2.5rem 0 1rem; }
  .intro, .folder span, .status { color: var(--muted); line-height: 1.55; }
  .intro { font-size: 1.1rem; }
  .folders { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: .9rem; }
  .folder { display: grid; align-content: start; gap: .5rem; border: 1px solid var(--line); border-radius: .75rem; padding: 1.3rem; text-decoration: none; background: #20251d; }
  .folder:hover { border-color: #84976d; background: #283024; }
  .folder span, .status { font-size: .925rem; }
  .examples { padding-inline-start: 1.25rem; line-height: 1.9; }
  .status { border-top: 1px solid var(--line); padding-top: 1rem; margin-top: 2.5rem; }

  @media (max-width: 42rem) {
    body { display: block; }
    aside { border-inline-end: 0; border-bottom: 1px solid var(--line); padding: 1.2rem; }
    nav { margin-top: .7rem; }
    nav ul { display: flex; flex-wrap: wrap; }
    nav a { padding: .5rem .75rem; }
    main { padding: 2.25rem 1.5rem; }
  }
