.blog-page{max-width:860px;margin:0 auto;padding:7rem clamp(1.5rem,3vw,3rem) 4rem;overflow:hidden}.blog-article-page{max-width:680px;margin:0 auto;padding:7rem clamp(1.5rem,3vw,2.5rem) 4rem}.blog-header{margin-bottom:2.5rem}.blog-header__eyebrow{font-family:var(--mono);font-size:.68rem;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center;gap:.4rem}.blog-header__eyebrow-line{width:20px;height:1.5px;background:var(--accent)}.blog-header__title{font-family:var(--serif);font-size:clamp(2rem,3.5vw,2.6rem);font-weight:700;color:var(--ink);line-height:1.15;margin-bottom:.6rem}.blog-header__desc{font-size:1rem;color:var(--ink50);line-height:1.7;max-width:480px}.blog-rss-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.7rem;font-family:var(--mono);font-size:.68rem;font-weight:600;color:var(--ink50);text-decoration:none;padding:.3rem .6rem;border-radius:5px;border:1px solid var(--ink08);transition:all .15s}.blog-rss-link:hover{border-color:var(--accent);color:var(--accent)}.blog-categories{display:flex;gap:.3rem;margin-bottom:2rem;flex-wrap:wrap}.blog-cat-pill{padding:.3rem .8rem;border-radius:20px;border:none;background:transparent;color:var(--ink50);font-family:var(--mono);font-size:.68rem;font-weight:600;cursor:pointer;transition:all .2s;letter-spacing:.02em}.blog-cat-pill--active{background:var(--ink);color:var(--paper)}.blog-featured{padding:2.5rem 2.2rem;border-radius:16px;background:var(--card-bg);border:1px solid var(--ink08);transition:all .3s;cursor:pointer;text-decoration:none;display:block}.blog-featured:hover{background:var(--accent-bg);border-color:color-mix(in srgb,var(--accent) 19%,transparent);transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.06)}.blog-featured__meta{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.blog-featured__title{font-family:var(--serif);font-size:1.5rem;font-weight:700;color:var(--ink);line-height:1.25;margin-bottom:.6rem;letter-spacing:-.01em}.blog-featured__sub{font-size:.92rem;color:var(--ink50);line-height:1.65;margin-bottom:1rem;max-width:520px}.blog-featured__cta{display:flex;align-items:center;gap:.3rem;font-family:var(--mono);font-size:.72rem;font-weight:600;color:var(--accent)}.blog-featured:hover .blog-featured__arrow{transform:translateX(3px)}.blog-featured__arrow{transition:transform .2s}.blog-row{padding:1.4rem 1.5rem;border-radius:12px;border:1px solid var(--ink04);background:transparent;transition:all .2s;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;text-decoration:none}.blog-row:hover{border-color:color-mix(in srgb,var(--accent) 15%,transparent);background:var(--card-bg)}.blog-row__meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.blog-row__title{font-family:var(--serif);font-size:1.1rem;font-weight:700;color:var(--ink);line-height:1.3;margin-bottom:.25rem}.blog-row__sub{font-size:.82rem;color:var(--ink50);line-height:1.55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-row__time{font-family:var(--mono);font-size:.65rem;color:var(--ink50);flex-shrink:0;padding-top:.3rem}.blog-cat-badge{font-family:var(--mono);font-size:.58rem;font-weight:600;padding:.15rem .5rem;border-radius:3px;text-transform:uppercase;letter-spacing:.04em}.blog-cat-badge--accent{background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--accent)}.blog-cat-badge--muted{background:var(--ink04);color:var(--ink50);font-size:.55rem;padding:.1rem .4rem}.blog-mono-sm{font-size:.62rem}.blog-mono-sm,.blog-mono-xs{font-family:var(--mono);color:var(--ink50)}.blog-mono-xs{font-size:.6rem}.blog-progress{position:fixed;top:0;left:0;height:2px;background:var(--accent);z-index:200;transition:width .1s}.blog-article__meta{display:flex;align-items:center;gap:.6rem;margin-bottom:1.2rem;flex-wrap:wrap}.blog-article__title{font-family:var(--serif);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;color:var(--ink);line-height:1.18;margin-bottom:.8rem;letter-spacing:-.02em}.blog-article__subtitle{font-size:1.1rem;color:var(--ink50);line-height:1.65;margin-bottom:2.5rem;font-style:italic;padding-bottom:2rem;border-bottom:1px solid var(--ink08)}.blog-article__body{font-size:1.02rem;color:var(--ink);line-height:1.85}.blog-article__body h2{font-size:1.35rem;margin-top:2.2rem;margin-bottom:.8rem;letter-spacing:-.01em;line-height:1.25}.blog-article__body h2,.blog-article__body h3{font-family:var(--serif);font-weight:700;color:var(--ink)}.blog-article__body h3{font-size:1.1rem;margin-top:1.5rem;margin-bottom:.5rem}.blog-article__body p{margin-bottom:1.1rem;color:var(--ink50)}.blog-cta-box{margin-top:3rem;padding:2rem;border-radius:14px;background:var(--accent-bg);border:1px solid color-mix(in srgb,var(--accent) 9%,transparent);text-align:center}.blog-cta-box__title{font-family:var(--serif);font-size:1.15rem;font-weight:700;color:var(--ink);margin-bottom:.5rem}.blog-cta-box__desc{font-size:.88rem;color:var(--ink50);margin-bottom:1rem;line-height:1.6}.blog-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--ink08)}.blog-nav__link{text-decoration:none;flex:1 1}.blog-nav__label{font-family:var(--mono);font-size:.6rem;color:var(--ink50);margin-bottom:.2rem;display:flex;align-items:center;gap:.2rem}.blog-nav__title{font-family:var(--serif);font-size:.92rem;font-weight:600;color:var(--ink);line-height:1.3}.blog-related{margin-top:3rem}.blog-related__heading{font-family:var(--mono);font-size:.62rem;color:var(--ink50);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.8rem;font-weight:600}.blog-related__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem}.blog-related__card{text-decoration:none;padding:1.2rem;border-radius:10px;border:1px solid var(--ink08);transition:border-color .2s}.blog-related__card:hover{border-color:color-mix(in srgb,var(--accent) 19%,transparent)}.blog-related__cat{font-family:var(--mono);font-size:.55rem;color:var(--accent);text-transform:uppercase}.blog-related__title{font-family:var(--serif);font-size:.95rem;font-weight:700;color:var(--ink);margin-top:.2rem;line-height:1.3}.blog-related__time{font-family:var(--mono);font-size:.6rem;color:var(--ink50);margin-top:.3rem}.blog-pipe{width:1px;height:12px;background:var(--ink20)}.blog-list{display:flex;flex-direction:column;gap:.4rem}.blog-featured-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:2rem}.blog-featured-grid--single{grid-template-columns:1fr}.blog-row__content{flex:1 1;min-width:0;overflow:hidden}.blog-empty{padding:3rem;text-align:center;color:var(--ink50)}.blog-404{display:flex;align-items:center;justify-content:center;min-height:60vh}.blog-404__inner{text-align:center}.blog-404__title{font-family:var(--serif);font-size:2rem;font-weight:700;color:var(--ink);margin-bottom:.5rem}.blog-404__link{font-family:var(--mono);font-size:.82rem;color:var(--accent);text-decoration:none}.blog-404__link:hover{text-decoration:underline}.blog-nav__link--next{text-align:right}.blog-nav__link--next .blog-nav__label{justify-content:flex-end}.blog-featured:focus-visible,.blog-nav__link:focus-visible,.blog-related__card:focus-visible,.blog-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.blog-cat-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:768px){.blog-article-page,.blog-page{padding-top:5.5rem}.blog-featured-grid{grid-template-columns:1fr}.blog-featured{padding:1.8rem 1.5rem}.blog-row{flex-direction:column;gap:.5rem;padding:1rem 1.2rem}.blog-row__sub{white-space:normal}.blog-row__content{overflow:visible}.blog-row__time{padding-top:0}.blog-nav{flex-direction:column;gap:.8rem}.blog-nav__link--next{text-align:left}.blog-nav__link--next .blog-nav__label{justify-content:flex-start}.blog-related__grid{grid-template-columns:1fr}.blog-article__body{font-size:.95rem}}