
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --bg:           #f5f0e4;
    --bg-card:      #ede5d2;
    --bg-card-hover:#e6dcc1;
    --bg-code:      #e8e0cc;

    --ink:          #2a2a28;
    --ink-muted:    #6b6862;
    --ink-faint:    #a8a39a;

    --rule-strong:  #d4ccb6;
    --rule-soft:    #e2d9c4;
    --rule-card:    #d4c8a8;

    --accent:       #b87333;
    --accent-deep:  #9a5f22;
    --accent-light: #e2c49a;
    --tag-count-bg: #8a7a62;

    --mono: 'JetBrains Mono', monospace;
    --serif: 'Vollkorn', serif;
    --max: 640px;
  }

  html { -webkit-font-smoothing: antialiased; font-size: 16px; }

  body {
    background: var(--bg);
    color: var(--ink);
    font-family: var(--mono);
    line-height: 1.7;
    min-height: 100vh;
    position: relative;
    overflow-x: hidden;
  }

  body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    opacity: 0.35;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.2  0 0 0 0 0.18  0 0 0 0 0.15  0 0 0 0.08 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  }

  a { color: inherit; text-decoration: none; }
  ::selection { background: var(--accent); color: var(--bg); }

  
  

  .wrap {
    max-width: var(--max);
    margin: 0 auto;
    padding: 3rem 1.5rem 5rem;
  }
  @media (min-width: 700px) { .wrap { padding: 4.5rem 2rem 6rem; } }

  span.desktop_br { display: inline; }
  @media (min-width: 700px) { span.desktop_br { display: block; } }

  /* ── NAV ── */
  .site-nav {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 2rem;
  }
  .site-nav-brand {
    width: 100%;
  }
  .site-nav-brand .nav-home {
    display: block;
    margin-bottom: 0.35rem;
  }
  .site-nav-brand .hero-subtitle {
    margin-bottom: 0;
  }
  .site-nav-brand::after {
    content: '';
    display: block;
    margin-top: 0.75rem;
    border-top: 1px solid var(--rule-soft);
  }
  .nav-home {
    font-family: var(--serif);
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -0.01em;
    color: var(--ink);
    line-height: 1.2;
    text-decoration: underline;
    text-decoration-color: var(--rule-strong);
    text-underline-offset: 0.12em;
    transition: color 0.15s, text-decoration-color 0.15s;
  }
  .nav-home:hover {
    color: var(--accent);
    text-decoration-color: var(--accent-light);
  }

  .nav-links { display: flex; gap: 1.75rem; list-style: none; }
  .nav-links a {
    font-size: 11.5px;
    color: var(--ink-faint);
    letter-spacing: 0.02em;
    transition: color 0.15s;
  }
  .nav-links a:hover { color: var(--accent); }

  /* ── HERO ── */
  .hero {
    display: flex;
    gap: 1.25rem;
    align-items: flex-start;
    margin-bottom: 3rem;
  }

  .avatar {
    width: 105px;
    height: 105px;
    border-radius: 50%;
    background: var(--bg-card);
    border: 0.5px solid var(--rule-card);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ink-faint);
    overflow: hidden;
  }
  .avatar img { width: 100%; height: 100%; object-fit: cover; }

  .hero-name {
    font-family: var(--serif);
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 0.35rem;
    letter-spacing: -0.01em;
  }

  .hero-subtitle {
    font-size: 12.5px;
    line-height: 1.4;
    color: var(--ink-muted);
    margin-bottom: 0.75rem;
    min-height: calc(12.5px * 1.4);
    display: flex;
    align-items: center;
  }
  .typewriter-text {
    color: var(--accent);
    font-size: inherit;
    line-height: inherit;
  }
  .typewriter-cursor {
    display: inline-block;
    width: 1px;
    height: 1.4em;
    background: var(--accent);
    margin-left: 1px;
    animation: blink 1s step-end infinite;
    vertical-align: baseline;
    flex-shrink: 0;
  }
  @keyframes blink { 0%,100%{opacity:1} 50%{opacity:0} }

  .hero-bio {
    font-size: 12.5px;
    color: var(--ink-muted);
    line-height: 1.8;
    margin-bottom: 1rem;
  }

  .hero-contacts {
    display: flex;
    gap: 1.25rem;
    flex-wrap: wrap;
    list-style: none;
    margin-bottom: 1rem;
  }
  .hero-contacts a {
    font-size: 11.5px;
    color: var(--ink-muted);
    border-bottom: 1px solid var(--rule-strong);
    padding-bottom: 1px;
    transition: color 0.15s, border-color 0.15s;
  }
  .hero-contacts a:hover { color: var(--accent); border-bottom-color: var(--accent); }

  .hero-status {
    border-left: 2px solid var(--accent-light);
    padding-left: 0.75rem;
    font-size: 11px;
    color: var(--ink-faint);
    line-height: 1.5;
    margin-top: 1.5rem;
  }
  .hero-status span { color: var(--ink-muted); }

  /* ── SECTION ── */
  .section-head {
    padding-bottom: 0.75rem;
    margin-bottom: 0;
  }
  .section-projects .section-head {
    padding-bottom: 0;
  }
  .section-title {
    font-family: var(--serif);
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -0.01em;
    color: var(--ink);
    line-height: 1.2;
  }
  .section-title a {
    color: inherit;
    text-decoration: underline;
    text-decoration-color: var(--rule-strong);
    text-underline-offset: 0.12em;
    transition: color 0.15s, text-decoration-color 0.15s;
  }
  .section-title a:hover {
    color: var(--accent);
    text-decoration-color: var(--accent-light);
  }

  /* ── POSTS (home) ── */
  .post-list { margin-bottom: 1.25rem; }

  .post-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: start;
    padding: 0.85rem 0;
    border-bottom: 1px solid var(--rule-soft);
    cursor: pointer;
    transition: padding-left 0.18s ease;
  }
  .post-row:first-child { border-top: 1px solid var(--rule-soft); }
  .post-row:last-child { border-bottom: none; }
  .post-row:hover { padding-left: 0.5rem; }
  .post-row:hover .post-title-link { color: var(--accent); }
  .post-row:hover .post-arrow { color: var(--accent); transform: translateX(3px); }

  .post-title-link {
    font-size: 12.5px;
    color: var(--ink);
    line-height: 1.5;
    min-width: 0;
    overflow-wrap: break-word;
    transition: color 0.15s;
  }
  .post-right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.4rem;
    flex-shrink: 0;
    white-space: nowrap;
  }
  .post-date { font-size: 10.5px; color: var(--ink-faint); white-space: nowrap; }
  .post-arrow { font-size: 12px; color: var(--ink-faint); transition: color 0.15s, transform 0.15s; }

  .link-more {
    display: inline-block;
    margin-top: 0.6rem;
    font-size: 11.5px;
    color: var(--accent);
    border-bottom: 1px solid var(--accent-light);
    padding-bottom: 1px;
    cursor: pointer;
    transition: border-color 0.15s;
  }
  .link-more:hover { border-bottom-color: var(--accent); }

  /* ── PROJECTS (home) ── */
  .projects-wrap { margin-top: .75em; }

  .project-flagship {
    display: block;
    padding: 1rem 1.1rem;
    background: var(--bg-card);
    border: 0.5px solid var(--rule-card);
    border-radius: 3px;
    margin-bottom: 0.5rem;
    cursor: pointer;
    transition: background 0.15s, padding-left 0.18s ease;
  }
  .project-flagship:hover { background: var(--bg-card-hover); padding-left: 1.5rem; }
  .project-flagship:hover .proj-name { color: var(--accent); }
  .project-flagship:hover .proj-arrow { color: var(--accent); transform: translateX(3px); }

  .proj-head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 0.3rem;
    gap: 0.5rem;
  }
  .proj-name { font-size: 13px; font-weight: 500; color: var(--ink); transition: color 0.15s; }
  .proj-meta {
    font-size: 10.5px;
    color: var(--ink-faint);
    white-space: nowrap;
    flex-shrink: 0;
  }
  .proj-year,
  .proj-version { font-size: inherit; color: inherit; }
  .proj-arrow { font-size: 12px; color: var(--ink-faint); margin-left: 0.35rem; transition: color 0.15s, transform 0.15s; }
  .proj-desc { font-size: 11.5px; color: var(--ink-muted); line-height: 1.65; }

  .projects-divider { height: 1px; background: var(--rule-strong); margin: 0.75rem 0; }

  .project-regular {
    display: block;
    padding: 0.85rem 0;
    border-bottom: 1px solid var(--rule-soft);
    cursor: pointer;
    transition: padding-left 0.18s ease;
  }
  .project-regular:last-of-type { border-bottom: none; }
  .project-regular:hover { padding-left: 0.5rem; }
  .project-regular:hover .proj-name { color: var(--accent); }
  .project-regular:hover .proj-arrow { color: var(--accent); transform: translateX(3px); }

  /* ── FOOTER ── */
  .footer {
    margin-top: 4rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--rule-soft);
    font-size: 10.5px;
    color: var(--ink-faint);
    letter-spacing: 0.03em;
  }

  /* ── BACK LINK ── */
  .back-link {
    display: inline-block;
    font-size: 11.5px;
    color: var(--ink-faint);
    margin-bottom: 2rem;
    cursor: pointer;
    transition: color 0.15s;
  }
  .back-link:hover { color: var(--accent); }

  /* ── BLOG PAGE ── */
  .page-title {
    font-family: var(--serif);
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 2rem;
    letter-spacing: -0.01em;
  }

  .blog-title-breadcrumb a {
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid var(--rule-strong);
    transition: color 0.15s, border-color 0.15s;
  }
  .blog-title-breadcrumb a:hover {
    color: var(--accent);
    border-color: var(--accent-light);
  }

  .blog-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 0.45rem;
    margin: -1rem 0 2rem;
  }

  .blog-tags .tag {
    display: inline-flex;
    align-items: stretch;
    padding: 0;
    overflow: hidden;
    text-decoration: none;
    transition: border-color 0.15s, opacity 0.15s;
  }
  .blog-tags .tag:hover {
    opacity: 0.9;
    color: var(--ink-faint);
    border-color: var(--accent-light);
  }
  .blog-tags .tag--active {
    color: var(--accent-deep);
    border-color: var(--accent-light);
    background: var(--bg);
  }
  .blog-tags .tag-text {
    display: inline-flex;
    align-items: center;
    padding: 2px 6px 2px 7px;
  }
  .blog-tags .tag-count {
    display: inline-flex;
    align-items: center;
    padding: 2px 6px;
    font-size: 9px;
    line-height: 1;
    color: var(--bg);
    background: var(--tag-count-bg);
    letter-spacing: 0;
  }
  .blog-tags .tag--active .tag-count {
    background: var(--accent-deep);
    color: #fff;
  }

  .blog-post-list {
    display: flex;
    flex-direction: column;
    gap: 2.75rem;
  }

  .blog-post-card .post-header {
    margin-bottom: 1rem;
  }

  .blog-post-card-title {
    font-size: 24px;
    margin-bottom: 0.65rem;
  }
  .blog-post-card-title a {
    color: inherit;
    text-decoration: underline;
    text-decoration-color: var(--rule-strong);
    text-underline-offset: 0.12em;
    transition: color 0.15s, text-decoration-color 0.15s;
  }
  .blog-post-card-title a:hover {
    color: var(--accent);
    text-decoration-color: var(--accent-light);
  }

  .blog-post-preview {
    margin-top: 0.25rem;
  }

  .post-img-lightbox-btn {
    display: block;
    padding: 0;
    border: none;
    background: none;
    cursor: pointer;
    line-height: 0;
    width: fit-content;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .post-img-lightbox-btn img {
    border: 0.5px solid var(--rule-soft);
    border-radius: 2px;
    transition: border-color 0.15s;
  }
  .post-img-lightbox-btn:hover img {
    border-color: var(--accent);
  }

  a.tag {
    text-decoration: none;
    transition: color 0.15s, border-color 0.15s, background 0.15s;
  }
  a.tag:hover {
    color: var(--accent);
    border-color: var(--accent-light);
  }

  .blog-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: start;
    padding: 0.85rem 0;
    border-bottom: 1px solid var(--rule-soft);
    cursor: pointer;
    transition: padding-left 0.18s ease;
  }
  .blog-item:first-child { border-top: 1px solid var(--rule-soft); }
  .blog-item:last-child { border-bottom: none; }
  .blog-item:hover { padding-left: 0.5rem; }
  .blog-item:hover .blog-title { color: var(--accent); }
  .blog-item:hover .post-arrow { color: var(--accent); transform: translateX(3px); }
  .blog-title {
    font-size: 12.5px;
    color: var(--ink);
    line-height: 1.5;
    min-width: 0;
    overflow-wrap: break-word;
    transition: color 0.15s;
  }

  /* ── POST PAGE ── */
  .post-header { margin-bottom: 2rem; }

  .post-page-title {
    font-family: var(--serif);
    font-size: 30px;
    font-weight: 600;
    line-height: 1.25;
    margin-bottom: 0.75rem;
    letter-spacing: -0.02em;
  }

  .post-meta-row {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 0.75rem;
  }
  .post-meta-line { font-size: 11px; color: var(--ink-faint); letter-spacing: 0.02em; }

  .post-meta-item {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 11px;
    color: var(--ink-faint);
  }

  .post-tags {
    display: flex;
    gap: 0.35rem;
    flex-wrap: wrap;
  }
  .tag {
    font-size: 10px;
    color: var(--ink-faint);
    background: var(--bg-card);
    padding: 2px 7px;
    border-radius: 2px;
    border: 0.5px solid var(--rule-card);
    letter-spacing: 0.02em;
  }

  /* ── POST BODY ── */
  .post-body {
    font-size: 13px;
    line-height: 1.6;
    color: var(--ink);
  }
  .post-body p:not(.post-lead) { margin-bottom: 1em; }

  .post-body ul,
  .project-body ul {
    margin-left: 2em;
    margin-bottom: 1em;
  }

  .post-body ol,
  .project-body ol {
    margin-left: 2.5em;
    margin-bottom: 1em;
  }

  .post-body li,
  .project-body li {
    margin-bottom: 1em;
  }

  .post-body ul > li:last-child,
  .post-body ol > li:last-child,
  .project-body ul > li:last-child,
  .project-body ol > li:last-child {
    margin-bottom: 0;
  }

  .post-body h2 {
    font-family: var(--serif);
    font-size: 21px;
    font-weight: 600;
    margin: 2em 0 0.75rem;
    letter-spacing: -0.01em;
    line-height: 1.3;
  }
  .post-body h3 {
    font-family: var(--serif);
    font-size: 16px;
    font-weight: 600;
    margin: 1.75rem 0 0.5rem;
    letter-spacing: -0.01em;
    color: var(--ink-muted);
  }

  .post-body blockquote {
    border-left: 2px solid var(--accent-light);
    padding-left: 1.1rem;
    color: var(--ink-muted);
    margin: 1.75rem 0;
    font-family: var(--serif);
    font-style: italic;
    font-size: 16px;
    line-height: 1.35;
  }

  .post-lead,
  p.post-lead {
    font-family: var(--serif);
    font-style: normal;
    font-size: 18px;
    font-weight: 400;
    color: var(--ink-muted);
    text-align: center;
    margin: 1.5em 0;
    line-height: 1.35;
    padding: 0 1rem;
  }

  /* Ссылки в тексте */
  .post-body a {
    color: var(--accent);
    border-bottom: 1px solid var(--accent-light);
    transition: color 0.15s, border-color 0.15s;
  }
  .post-body a:hover {
    color: var(--accent-deep);
    border-bottom-color: var(--accent-deep);
  }

  /* Разделители */
  .sep-wave {
    text-align: center;
    color: var(--accent-light);
    font-size: 18px;
    letter-spacing: 0.15em;
    margin: 2rem 0;
    font-family: var(--serif);
    user-select: none;
  }

  /* Изображение с подписью */
  .post-figure { margin: 1em 0 2em; }
  .post-figure-img {
    width: 100%;
    aspect-ratio: 16/9;
    background: var(--bg-card);
    border: 0.5px solid var(--rule-card);
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    color: var(--ink-faint);
    margin-bottom: 0.5rem;
  }
  .post-figure-caption {
    font-size: 11px;
    color: var(--ink-faint);
    font-style: italic;
    line-height: 1.5;
  }

  .post-body img,
  .project-body img {
    max-width: 100%;
    width: auto;
    height: auto;
    display: block;
    margin: 1em auto 1em;
  }

  .post-figure img {
    max-width: 100%;
    width: auto;
    height: auto;
    display: block;
    margin-top: 0;
    margin-bottom: 0;
    border: 0.5px solid var(--rule-card);
    border-radius: 3px;
  }

  /* Сноска */
  .post-aside {
    border-left: 2px solid var(--rule-strong);
    padding-left: 0.85rem;
    margin: 1em 0 1em;
    font-size: inherit;
    line-height: inherit;
    color: var(--ink-faint);
    font-style: italic;
  }

  .post-body h3 + .post-aside,
  .project-body h3 + .post-aside {
    margin-top: 0;
  }

  /* Код */
  .post-body code {
    font-family: var(--mono);
    font-size: 11.5px;
    background: var(--bg-code);
    padding: 1px 5px;
    border-radius: 2px;
    border: 0.5px solid var(--rule-card);
  }
  .post-body pre {
    background: var(--bg-code);
    border: 0.5px solid var(--rule-card);
    border-radius: 3px;
    padding: 1rem 1.1rem;
    margin: 1.5rem 0;
    overflow-x: auto;
    font-family: var(--mono);
    font-size: 12px;
    line-height: 1.6;
    color: var(--ink);
  }
  .post-body pre code { background: none; border: none; padding: 0; font-size: inherit; }

  /* Блок-ссылка на другой пост */
  .post-ref {
    display: block;
    background: var(--bg-card);
    border: 0.5px solid var(--rule-card);
    border-left: 2px solid var(--accent-light);
    border-radius: 3px;
    padding: 0.9rem 1rem;
    margin: 1.75rem 0;
    cursor: pointer;
    transition: background 0.15s, border-left-color 0.15s;
  }
  .post-ref:hover { background: var(--bg-card-hover); border-left-color: var(--accent); }
  .post-ref-label {
    font-size: 10px;
    color: var(--ink-faint);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 0.3rem;
  }
  .post-ref-title { font-size: 13px; color: var(--ink); line-height: 1.45; transition: color 0.15s; }
  .post-ref:hover .post-ref-title { color: var(--accent); }

  /* ── PROJECT PAGE ── */
  .project-page-title {
    font-family: var(--serif);
    font-size: 30px;
    font-weight: 600;
    line-height: 1.25;
    margin-bottom: 0.5rem;
    letter-spacing: -0.02em;
  }
  .project-page-desc {
    font-size: 13px;
    color: var(--ink-muted);
    line-height: 1.65;
    margin-bottom: 1.25rem;
    max-width: 36em;
  }
  .project-page-tags {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
    margin-bottom: 2rem;
  }
  .screenshot-placeholder {
    width: 100%;
    aspect-ratio: 16/9;
    background: var(--bg-card);
    border: 0.5px solid var(--rule-card);
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    color: var(--ink-faint);
    margin-bottom: 2rem;
  }
  .project-body {
    font-size: 13px;
    line-height: 1.6;
    color: var(--ink);
  }
  .project-body p:not(.post-lead) { margin-bottom: 1em; }
  .project-body h2 {
    font-family: var(--serif);
    font-size: 21px;
    font-weight: 600;
    margin: 2.5rem 0 0.75rem;
    letter-spacing: -0.01em;
  }
  .project-body a {
    color: var(--accent);
    border-bottom: 1px solid var(--accent-light);
    transition: color 0.15s, border-color 0.15s;
  }
  .project-body a:hover { color: var(--accent-deep); border-bottom-color: var(--accent-deep); }

  .tech-block {
    margin-top: 2.5rem;
    padding: 1.1rem 1.25rem;
    background: var(--bg-card);
    border: 0.5px solid var(--rule-card);
    border-radius: 3px;
  }
  .tech-block-label {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--ink-faint);
    margin-bottom: 0.85rem;
  }
  .tech-row { display: flex; gap: 1rem; font-size: 12px; margin-bottom: 0.4rem; align-items: baseline; }
  .tech-key { color: var(--ink-faint); min-width: 80px; flex-shrink: 0; }
  .tech-val { color: var(--ink-muted); }

  /* Lightbox (превью изображений в карточках постов) */
  .post-lightbox {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    background: rgba(26, 24, 20, 0.85);
  }
  .post-lightbox[hidden] { display: none; }
  .post-lightbox-img {
    max-width: min(95vw, 1200px);
    max-height: 90vh;
    object-fit: contain;
    border-radius: 3px;
  }
  .post-lightbox-close {
    position: absolute;
    top: 1rem;
    right: 1.25rem;
    font-size: 2rem;
    line-height: 1;
    color: #fff;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.25rem 0.5rem;
    opacity: 0.85;
  }
  .post-lightbox-close:hover { opacity: 1; }
  body.post-lightbox-open { overflow: hidden; }

  /* ── ANIMATIONS ── */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(6px); }
    to   { opacity: 1; transform: translateY(0); }
  }
  .reveal { opacity: 0; animation: fadeUp 400ms ease-out forwards; }
  .d1 { animation-delay: 50ms; }
  .d2 { animation-delay: 120ms; }
  .d3 { animation-delay: 190ms; }
  .d4 { animation-delay: 260ms; }
  .d5 { animation-delay: 330ms; }

  @media (prefers-reduced-motion: reduce) {
    .reveal { opacity: 1; animation: none; }
    * { transition: none !important; }
  }

  a.post-row, a.blog-item { display: grid; text-decoration: none; color: inherit; }
  a.project-flagship, a.project-regular { display: block; text-decoration: none; color: inherit; }
  .project-body h2, .project-body h3, .project-body blockquote, .project-body pre, .project-body .post-lead,
  .project-body .sep-wave, .project-body .post-aside, .project-body .post-figure { /* inherit post-body */ }
  .project-body h3 {
    font-family: var(--serif);
    font-size: 16px;
    font-weight: 600;
    margin: 1.75rem 0 0.5rem;
    color: var(--ink-muted);
  }
  .project-body blockquote {
    border-left: 2px solid var(--accent-light);
    padding-left: 1.1rem;
    color: var(--ink-muted);
    margin: 1.75rem 0;
    font-family: var(--serif);
    font-style: italic;
    font-size: 16px;
    line-height: 1.35;
  }
  main.wrap { position: relative; z-index: 1; }
