.blog-page{min-height:100svh;padding-top:calc(var(--header-height) + 3rem);padding-bottom:var(--space-7)}.blog-page__container{max-width:44rem;margin:0 auto;padding-inline:max(1.5rem,50vw - 22rem)}.blog-index__header{margin-bottom:var(--space-6)}.blog-index__title{font-family:var(--font-display);letter-spacing:-.055em;margin-block-end:var(--space-3);font-size:clamp(3rem,7vw,6rem);font-weight:700;line-height:.94}.blog-index__lede{color:var(--color-titanium);max-width:36rem;font-size:clamp(1.08rem,1.6vw,1.32rem);line-height:1.55}.post-list{margin:0;padding:0;list-style:none}.post-list li{border-top:1px solid var(--color-line)}.post-list li:last-child{border-bottom:1px solid var(--color-line)}.post-card{color:inherit;transition:opacity .2s var(--ease-out);padding-block:clamp(1.75rem,3.5vw,2.75rem);text-decoration:none;display:block}.post-card:hover{opacity:.72}.post-card__meta{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--color-violet-bright);letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:800;display:flex}.post-card__meta time{color:var(--color-titanium);letter-spacing:.1em}.post-card__title{font-family:var(--font-display);letter-spacing:-.04em;margin-bottom:var(--space-2);font-size:clamp(1.5rem,3.5vw,2.4rem);font-weight:700;line-height:1.05}.post-card__excerpt{color:var(--color-titanium);max-width:42rem;font-size:1rem;line-height:1.6}.post-card__read-more{margin-top:var(--space-2);color:var(--color-white);align-items:center;gap:.4rem;font-size:.86rem;font-weight:750;display:inline-flex}.blog-post__header{margin-top:var(--space-5);margin-bottom:var(--space-5)}.blog-post__back{margin-bottom:var(--space-4);color:var(--color-titanium);align-items:center;gap:.4rem;font-size:.84rem;font-weight:700;text-decoration:none;transition:color .18s;display:inline-flex}.blog-post__back:hover{color:var(--color-white)}.blog-post__title{font-family:var(--font-display);letter-spacing:-.045em;max-width:22ch;margin-block-end:var(--space-3);font-size:clamp(2.4rem,5.5vw,4.2rem);font-weight:700;line-height:1.02}.blog-post__meta{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);color:var(--color-titanium);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;font-size:.78rem;font-weight:700;display:flex}.blog-post__meta time,.blog-post__meta .author{color:var(--color-violet-bright)}.blog-post__meta .dot{color:var(--color-muted-light)}.blog-post__body{color:#d4d4cf;font-size:1.1rem;line-height:1.72}.blog-post__body>*{margin-bottom:var(--space-4)}.blog-post__body h2{font-family:var(--font-display);letter-spacing:-.04em;margin-top:var(--space-5);margin-bottom:var(--space-3);max-width:24ch;font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:700;line-height:1.08}.blog-post__body h3{font-family:var(--font-display);letter-spacing:-.035em;margin-top:var(--space-4);margin-bottom:var(--space-2);font-size:clamp(1.35rem,2.5vw,1.9rem);font-weight:700;line-height:1.12}.blog-post__body p{max-width:38rem}.blog-post__body ul,.blog-post__body ol{max-width:36rem;padding-left:1.5rem}.blog-post__body li{margin-bottom:var(--space-2);line-height:1.65}.blog-post__body blockquote{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-violet);border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:#7657ff0f}.blog-post__body blockquote p{color:#e8e8e2;margin:0;font-size:1.15rem;font-style:italic}.blog-post__body code{color:var(--color-violet-bright);background:#7657ff1f;border-radius:.35rem;padding:.15em .4em;font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:.9em}.blog-post__body pre{padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-carbon-soft);overflow-x:auto}.blog-post__body pre code{color:#d4d4cf;background:0 0;padding:0;font-size:.92rem;line-height:1.6}.blog-post__body strong{color:var(--color-white);font-weight:720}.blog-post__body a{color:var(--color-violet-bright);text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px}.blog-post__body a:hover{color:var(--color-white)}.blog-post__footer{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.blog-post__footer p{color:var(--color-titanium);font-size:.86rem}.blog-post__share{align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.blog-post__share a{border:1px solid var(--color-line);border-radius:var(--radius-pill);min-height:40px;color:var(--color-titanium);align-items:center;padding:.5rem 1rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:color .18s,border-color .18s;display:inline-flex}.blog-post__share a:hover{color:var(--color-white);border-color:var(--color-violet)}@media (max-width:768px){.blog-page__container{padding-inline:1.25rem}.blog-post__body{font-size:1.05rem}.blog-post__body pre{font-size:.82rem}}
