main[data-astro-cid-q7qb7etd]{max-width:1140px;margin:0 auto;padding:0 var(--space-6) 200px}.post-layout[data-astro-cid-q7qb7etd]{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-12);align-items:start}@media (max-width: 960px){.post-layout[data-astro-cid-q7qb7etd]{grid-template-columns:1fr}.post-aside[data-astro-cid-q7qb7etd] .author-card[data-astro-cid-q7qb7etd]{display:none}.post-aside[data-astro-cid-q7qb7etd]{position:static;margin-top:var(--space-10)}}.post-aside[data-astro-cid-q7qb7etd]{position:sticky;top:100px;display:flex;flex-direction:column;gap:var(--space-6)}.author-card[data-astro-cid-q7qb7etd]{position:relative;padding:var(--space-8) var(--space-6) var(--space-7);border-radius:14px;background:radial-gradient(ellipse at top,rgba(184,146,79,0.10),transparent 60%),linear-gradient(180deg,rgba(20,16,30,0.5),rgba(5,3,10,0.6));border:1px solid rgba(184,146,79,0.22);text-align:center}.ac-photo-wrap[data-astro-cid-q7qb7etd]{width:150px;height:150px;margin:0 auto var(--space-5);border-radius:50%;padding:6px;border:1px solid rgba(184,146,79,0.4);background:var(--bg-deep, #050307)}.ac-photo[data-astro-cid-q7qb7etd]{width:100%;height:100%;object-fit:cover;object-position:center 18%;border-radius:50%;display:block;border:2px solid rgba(184,146,79,0.5)}.ac-name[data-astro-cid-q7qb7etd]{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);margin:0 0 var(--space-3);color:#f0e3c8}.ac-bio[data-astro-cid-q7qb7etd]{font-family:var(--font-display);font-style:italic;font-size:var(--text-sm);line-height:1.55;color:#c8b894;margin:0 0 var(--space-5)}.ac-socials[data-astro-cid-q7qb7etd]{display:flex;justify-content:center;gap:var(--space-3)}.ac-socials[data-astro-cid-q7qb7etd] a[data-astro-cid-q7qb7etd]{width:38px;height:38px;border-radius:50%;border:1px solid rgba(184,146,79,0.35);color:var(--gold-2);display:flex;align-items:center;justify-content:center;transition:background .25s ease,color .25s ease,transform .25s ease}.ac-socials[data-astro-cid-q7qb7etd] a[data-astro-cid-q7qb7etd]:hover{background:var(--gold-2);color:var(--bg-deep, #050307);transform:translateY(-2px)}.aside-search[data-astro-cid-q7qb7etd]{display:flex;align-items:stretch;background:var(--bg-2, rgba(20,16,30,0.5));border:1px solid rgba(184,146,79,0.22);border-radius:10px;overflow:hidden}.aside-search[data-astro-cid-q7qb7etd] input[data-astro-cid-q7qb7etd]{flex:1;background:transparent;border:0;padding:var(--space-3) var(--space-4);font-family:var(--font-display);font-size:var(--text-sm);color:#f0e3c8;outline:none}.aside-search[data-astro-cid-q7qb7etd] input[data-astro-cid-q7qb7etd]::placeholder{color:#8e8266;font-style:italic}.aside-search[data-astro-cid-q7qb7etd] button[data-astro-cid-q7qb7etd]{background:transparent;border:0;color:var(--gold-2);padding:0 var(--space-4);cursor:pointer}.aside-search[data-astro-cid-q7qb7etd] button[data-astro-cid-q7qb7etd]:hover{color:#f0e3c8}.sr-only[data-astro-cid-q7qb7etd]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.crumbs[data-astro-cid-q7qb7etd]{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--text-muted);margin:var(--space-10) 0 var(--space-6);display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.crumbs[data-astro-cid-q7qb7etd] a[data-astro-cid-q7qb7etd]{color:var(--text-muted);text-decoration:none}.crumbs[data-astro-cid-q7qb7etd] a[data-astro-cid-q7qb7etd]:hover{color:var(--text)}.post-hero[data-astro-cid-q7qb7etd]{text-align:center;margin:var(--space-10) 0 var(--space-12)}.post-date[data-astro-cid-q7qb7etd]{font-family:var(--font-mark);font-size:var(--text-xs);letter-spacing:0.22em;text-transform:uppercase;color:var(--gold-2);margin-bottom:var(--space-4)}.post-hero[data-astro-cid-q7qb7etd] h1[data-astro-cid-q7qb7etd]{font-family:var(--font-display);font-weight:400;font-size:var(--text-3xl);line-height:var(--leading-tight);margin:0 0 var(--space-5);color:var(--text)}.post-excerpt[data-astro-cid-q7qb7etd]{font-family:var(--font-display);font-style:italic;font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-muted);margin:0 0 var(--space-5)}.post-divider[data-astro-cid-q7qb7etd]{font-family:var(--font-mark);letter-spacing:0.4em;color:var(--gold-2);font-size:var(--text-xs);opacity:0.7}.post-body h2 {
    font-family: var(--font-display);
    font-weight: 400;
    font-size: var(--text-xl);
    margin: var(--space-10) 0 var(--space-4);
    color: var(--text);
  }
  .post-body h3 {
    font-family: var(--font-display);
    font-weight: 400;
    font-size: var(--text-lg);
    margin: var(--space-8) 0 var(--space-3);
    color: var(--text);
  }
  .post-body p {
    font-family: var(--font-display);
    font-size: var(--text-md);
    line-height: 1.75;
    color: var(--text);
    margin: 0 0 var(--space-5);
  }
  .post-body ul, .post-body ol { padding-left: var(--space-6); margin: 0 0 var(--space-5); }
  .post-body li { font-family: var(--font-display); font-size: var(--text-md); line-height: 1.75; color: var(--text); margin-bottom: var(--space-2); }
  .post-body blockquote {
    border-left: 2px solid var(--gold-2);
    margin: var(--space-6) 0;
    padding: var(--space-3) 0 var(--space-3) var(--space-5);
    color: var(--text-muted);
    font-style: italic;
  }
  .post-body a { color: var(--gold-2); }
  .post-body code {
    font-family: ui-monospace, monospace;
    background: rgba(184, 146, 79, 0.08);
    padding: 2px 6px;
    border-radius: 4px;
  }

  .post-body .pull-quote {
    position: relative;
    margin: var(--space-14) calc(var(--space-6) * -1);
    padding: var(--space-12) var(--space-10) var(--space-10);
    background: #efddd9;
    border: none;
    border-radius: 10px;
    text-align: center;
    color: #2a2540;
  }
  .post-body .pull-quote .pq-mark {
    position: absolute;
    top: -36px;
    left: 50%;
    transform: translateX(-50%);
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: #fdf6f4;
    border: 1px solid rgba(184, 146, 79, 0.18);
    color: #b9a6a1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-display);
    font-size: 34px;
    line-height: 1;
    font-style: italic;
    box-shadow: 0 8px 20px -10px rgba(0,0,0,0.15);
  }
  .post-body .pull-quote p {
    font-family: var(--font-display);
    font-size: var(--text-lg);
    line-height: 1.7;
    color: #2a2540;
    margin: 0;
    font-style: normal;
  }
  @media (max-width: 640px) {
    .post-body .pull-quote { margin-left: 0; margin-right: 0; padding-left: var(--space-6); padding-right: var(--space-6); }
  }

  .post-body .post-cover {
    margin: 0 calc(var(--space-6) * -1) var(--space-10);
    overflow: hidden;
    border-radius: 14px;
  }
  .post-body .post-cover img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 14px;
    box-shadow: 0 30px 80px -30px rgba(0,0,0,0.6);
  }
  @media (max-width: 640px) {
    .post-body .post-cover { margin-left: 0; margin-right: 0; }
  }

  .post-body .author-signoff {
    margin: var(--space-16) auto 0;
    max-width: 560px;
    padding: var(--space-10) 0 0;
    border-top: 1px solid rgba(184, 146, 79, 0.25);
    text-align: center;
  }
  .post-body .author-signoff img {
    width: 220px;
    height: 220px;
    object-fit: cover;
    object-position: center 20%;
    border-radius: 50%;
    margin: 0 auto var(--space-6);
    display: block;
    border: 2px solid rgba(184, 146, 79, 0.5);
    box-shadow: 0 0 60px rgba(184, 146, 79, 0.25);
  }
  .post-body .author-signoff figcaption {
    font-family: var(--font-display);
    font-style: italic;
    font-size: var(--text-md);
    line-height: 1.7;
    color: var(--text-muted);
    margin: 0;
    padding: 0 var(--space-3);
  }