.post-page{background-color:var(--color-bg);display:block;overflow-x:hidden}.post-article__header{padding-top:calc(var(--navbar-height) + var(--space-12));padding-bottom:var(--space-10);isolation:isolate;position:relative;overflow:hidden}.post-article__header-glow{pointer-events:none;filter:blur(80px);z-index:-1;opacity:.42;background:radial-gradient(circle,#2392ff52 0%,#0000 60%),radial-gradient(circle at 70%,#40d39040 0%,#0000 70%);width:1100px;height:640px;position:absolute;top:-240px;left:50%;transform:translate(-50%)}.post-article__header-inner{align-items:flex-start;gap:var(--space-4);flex-direction:column;max-width:720px;margin-inline:auto;display:flex}.post-article__back{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-left:calc(var(--space-3) * -1);border-radius:var(--radius-full);color:var(--color-text-muted);font-family:var(--font-family-label);text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;transition:color .2s,background-color .2s;display:inline-flex}.post-article__back:hover{color:var(--color-text);background:#ffffff0a}.post-article__meta{align-items:center;gap:var(--space-2);font-family:var(--font-family-label);text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-subtle);font-size:.7rem;display:flex}.post-article__title{font-family:var(--font-family-display);letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.05}.post-article__subtitle{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);color:var(--color-text-muted);margin:0}.post-article__tags{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.post-article__tag{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border-strong);color:var(--color-text-muted);font-family:var(--font-family-label);text-transform:uppercase;letter-spacing:.12em;background:#ffffff0a;align-items:center;font-size:.65rem;display:inline-flex}.post-article__body-wrap{width:100%;max-width:720px;padding-inline:var(--container-padding-x);padding-bottom:var(--space-20);margin-inline:auto}.post-page__not-found{padding-top:calc(var(--navbar-height) + var(--space-16));padding-bottom:var(--space-20);text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;max-width:640px;margin-inline:auto;display:flex}.post-page__not-found-title{font-family:var(--font-family-display);margin:0;font-size:clamp(2rem,4vw,3rem)}.post-page__not-found-text{color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin:0}.post-page__back{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);border:1px solid var(--color-border-strong);color:var(--color-text);font-family:var(--font-family-label);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.12em;background:#ffffff0a;transition:border-color .2s,background-color .2s;display:inline-flex}.post-page__back:hover{border-color:var(--color-brand-glow);background:var(--color-brand-soft)}@media (max-width:1199px){.post-article__header{padding-top:var(--space-16)}}@media (max-width:767px){.post-article__header{padding-top:var(--space-12);padding-bottom:var(--space-8)}.post-article__header-inner{margin-top:var(--space-12);gap:var(--space-3)}.post-article__subtitle{font-size:var(--font-size-lg)}}body.lm-legacy-light .post-article__header{background:var(--lm-surface);border-bottom:1px solid var(--lm-border)}body.lm-legacy-light .post-article__header-glow{display:none}body.lm-legacy-light .post-article__back,body.lm-legacy-light .post-article__meta,body.lm-legacy-light .post-article__tag{letter-spacing:.09em;font-weight:600}body.lm-legacy-light .post-article__back:hover{background:var(--lm-surface-sunken)}body.lm-legacy-light .post-article__tag{background:var(--lm-surface-sunken);border-color:var(--lm-border);color:var(--lm-text-secondary)}body.lm-legacy-light .post-article__body-wrap{padding-top:clamp(2.5rem,5vw,3.5rem)}body.lm-legacy-light .post-page__back{background:var(--lm-surface);border-color:var(--lm-border-strong);letter-spacing:.09em;font-weight:600}body.lm-legacy-light .post-page__back:hover{border-color:var(--lm-blue-hover);background:var(--lm-info-tint);color:var(--lm-blue-hover)}
