.blog-index,.blog-post,.blog-related{max-width:1040px;margin:0 auto;padding:3rem 1.5rem 4rem}.blog-post{max-width:720px}.blog-post__back{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;color:#6b7280;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s ease-in-out}.blog-post__back:hover{color:#333}.blog-post__back i{font-size:.8125rem;transition:transform .15s ease-in-out}.blog-post__back:hover i{transform:translate(-2px)}.blog-related{max-width:1040px;padding-top:0}.blog-index__head{margin-bottom:2rem}.blog-index__back{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:#6b7280;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s ease-in-out}.blog-index__back:hover{color:#333}.blog-index__back i{font-size:.8125rem;transition:transform .15s ease-in-out}.blog-index__back:hover i{transform:translate(-2px)}.blog-index__title{font-size:1.75rem;font-weight:600;color:#333;margin:0 0 .5rem}.blog-index__subtitle{font-size:.9375rem;color:#6b7280;margin:0}.blog-author__head{margin-bottom:2.5rem}.blog-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.blog-chips--stream{margin-bottom:1rem}.blog-chip{display:inline-flex;align-items:center;padding:.45rem .9rem;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#333;font-size:.8125rem;text-decoration:none;transition:all .15s ease}.blog-chip:hover{background:#f9fafb;border-color:#d1d5db}.blog-chip.is-active{background:#333;color:#fff;border-color:#333}.blog-chip--saved{flex:0 0 auto;width:2.6rem;height:2.6rem;padding:0;justify-content:center;border-radius:8px;font-size:1rem;color:#6b7280}.blog-chip--saved:hover{color:#333}.blog-chip--saved.is-saved-active{color:#111;background:#fff;border-color:#d1d5db}.blog-filterbar{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;min-width:0}.blog-filterbar__streamrow{display:flex;align-items:center;gap:.6rem;flex:0 0 auto;min-width:0}.blog-segment{display:inline-flex;flex:0 0 auto;padding:.25rem;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:999px}.blog-segment .blog-chip{border:none;background:transparent;border-radius:999px;padding:.4rem .95rem;font-weight:500;color:#6b7280}.blog-segment .blog-chip:hover{background:#0000000a;color:#333}.blog-segment .blog-chip.is-active{background:#fff;color:#333;box-shadow:0 1px 3px #00000014}.blog-filterbar__divider{flex:0 0 auto;width:1px;align-self:stretch;margin:.25rem 0;background:#e5e7eb}.blog-catstrip{display:flex;flex:1 1 auto;min-width:0;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.blog-catstrip::-webkit-scrollbar{display:none}.blog-catstrip .blog-chip{flex:0 0 auto;scroll-snap-align:start}blog-cat-scroll,.blog-catscroll{display:contents}.blog-catscroll__nav{display:none;flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:50%;border:1px solid #e0e0e0;background:#fff;color:#666;cursor:pointer;align-items:center;justify-content:center;font-size:.625rem;padding:0;transition:border-color .15s ease,color .15s ease,opacity .15s ease}.blog-catscroll__nav:hover:not(:disabled){border-color:#bbb;color:#222}.blog-catscroll__nav:disabled,.blog-catscroll__nav.is-disabled{opacity:.3;cursor:default}@media (min-width: 768px){blog-cat-scroll,.blog-catscroll{display:flex;flex:1 1 auto;align-items:center;gap:.25rem;min-width:0}blog-cat-scroll .blog-catstrip,.blog-catscroll .blog-catstrip{flex:1 1 0;width:0;padding-bottom:0}blog-cat-scroll .blog-catscroll__nav,.blog-catscroll .blog-catscroll__nav{display:inline-flex}}@media (max-width: 640px){.blog-filterbar{flex-direction:column;align-items:stretch;gap:.75rem}.blog-filterbar__streamrow{align-self:flex-start;max-width:100%}.blog-segment{max-width:100%;overflow-x:auto;scrollbar-width:none}.blog-segment::-webkit-scrollbar{display:none}.blog-filterbar__divider{display:none}}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.75rem}.blog-card{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:#fff}.blog-card__media{position:relative;display:block;aspect-ratio:16 / 10;background:#f3f4f6;border-radius:12px;overflow:hidden}.blog-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-card__media:hover img{transform:scale(1.03)}.blog-card__media-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#f8f9fa,#eef0f2)}.blog-card__media-placeholder i{font-size:2.75rem;color:#c7ccd1}.blog-card__overlay{position:absolute;top:.6rem;left:.6rem;right:.6rem;display:flex;flex-wrap:wrap;gap:.35rem;pointer-events:none}.blog-pill{display:inline-block;padding:.22rem .55rem;border-radius:999px;font-size:.6875rem;font-weight:500;letter-spacing:.02em;line-height:1.3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.blog-pill--staff{background:#333333e0;color:#fff}.blog-pill--community{background:#ffffffeb;color:#333;box-shadow:0 1px 2px #00000014}.blog-pill--category{background:#ffffffeb;color:#6b7280;text-transform:uppercase;font-size:.625rem;letter-spacing:.05em;box-shadow:0 1px 2px #00000014}.blog-pill--pinned{background:#ffffffeb;color:#333;box-shadow:0 1px 2px #00000014}.blog-card__body{padding:.9rem .25rem 0}.blog-card__category{display:inline-block;margin-bottom:.3rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;text-decoration:none;transition:color .15s ease-in-out}a.blog-card__category:hover{color:#333}.blog-card__title{font-size:1.0625rem;font-weight:600;color:#1f2937;line-height:1.35;margin:0 0 .4rem}.blog-card__title a{color:inherit;text-decoration:none}.blog-card__title a:hover{text-decoration:underline}.blog-card__excerpt{font-size:.8125rem;color:#6b7280;line-height:1.5;margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card__meta{display:flex;align-items:center;gap:.6rem;font-size:.75rem;color:#9ca3af}.blog-badge{display:inline-block;padding:.2rem .5rem;border-radius:6px;font-size:.6875rem;font-weight:500;letter-spacing:.02em}.blog-badge--staff{background:#333;color:#fff}.blog-badge--community{background:#f3f4f6;color:#6b7280}.blog-badge--pinned{background:#fafafa;border:1px solid #e5e7eb;color:#6b7280;margin-bottom:.4rem}.blog-post__head{margin-bottom:1.75rem}.blog-post__meta-top{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.blog-post__category{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;text-decoration:none}.blog-post__title{font-size:2.25rem;font-weight:600;color:#333;line-height:1.2;margin:0 0 1rem}.blog-post__byline{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.blog-post__author{font-weight:500;color:#333;text-decoration:none}a.blog-post__author:hover{text-decoration:underline}.blog-post__dot{color:#d1d5db}.blog-post__cover{margin:0 0 2rem;border-radius:12px;overflow:hidden}.blog-post__cover img{width:100%;max-height:480px;object-fit:cover;display:block}.blog-post__body{display:block;font-size:1.0625rem;line-height:1.75;color:#1f2937}.blog-post__body h2{font-size:1.5rem;font-weight:600;color:#333;margin:2rem 0 .75rem}.blog-post__body h3{font-size:1.25rem;font-weight:600;color:#333;margin:1.75rem 0 .5rem}.blog-post__body p{margin:0 0 1.25rem}.blog-post__body a{color:#333;text-decoration:underline}.blog-post__body img{max-width:100%;border-radius:8px;margin:1.5rem 0}.blog-post__body blockquote{border-left:3px solid #e5e7eb;padding-left:1.25rem;color:#6b7280;margin:1.5rem 0}.blog-post__body iframe{width:100%;aspect-ratio:16 / 9;border:0;border-radius:8px;margin:1.5rem 0}.blog-post__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.blog-related__title{font-size:1.25rem;font-weight:600;color:#333;margin:0 0 1.5rem}.blog-preview-banner{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#6b7280;margin-bottom:1.5rem}.blog-empty{color:#9ca3af;font-size:.9375rem;padding:2rem 0}.blog-pagination{margin-top:2.5rem}.blog-listing-card-placeholder{border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;color:#9ca3af;font-size:.875rem;margin:1.5rem 0}.blog-comments{max-width:720px;margin:0 auto;padding:0 1.5rem 4rem}.blog-comments__title{display:flex;align-items:baseline;gap:.5rem;font-size:1.25rem;font-weight:600;color:#333;margin:0 0 1.5rem}.blog-comments__count{font-size:.875rem;font-weight:500;color:#9ca3af}.blog-comments__login-cta{font-size:.9375rem;color:#6b7280;margin:0 0 2rem}.blog-comments__login-cta a{color:#333;font-weight:500}.blog-comments__faux{position:relative;margin-bottom:2.5rem}.blog-comments__faux-input{width:100%;pointer-events:none;color:#9ca3af;background:#f8f9fa;resize:none}.blog-comments__faux-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(180deg,#ffffff8c,#ffffffd9)}.blog-comments__faux-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.5rem;border:1px solid #333;border-radius:8px;background:#333;color:#fff;font-size:.9375rem;font-weight:500;cursor:pointer;box-shadow:0 2px 8px #0000001f;transition:background .15s ease-in-out}.blog-comments__faux-cta:hover{background:#1a1a1a}.blog-comment-form{margin-bottom:2.5rem}.blog-comment-form__input{width:100%;border:1px solid #dee2e6;border-radius:8px;padding:.875rem 1rem;font-size:.9375rem;color:#333;resize:vertical;transition:border-color .15s ease-in-out}.blog-comment-form__input:focus{outline:none;border-color:#adb5bd}.blog-comment-form__actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.blog-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid transparent;border-radius:8px;padding:.55rem 1.25rem;font-size:.9375rem;font-weight:500;line-height:1.2;cursor:pointer;transition:background .15s ease-in-out,border-color .15s ease-in-out,color .15s ease-in-out}.blog-btn:disabled{opacity:.55;cursor:not-allowed}.blog-btn--dark{background:#333;color:#fff}.blog-btn--dark:hover:not(:disabled){background:#1a1a1a}.blog-btn--ghost{background:transparent;color:#6b7280}.blog-btn--ghost:hover:not(:disabled){background:#f9fafb;color:#333}.blog-comment-form__notice{font-size:.875rem;margin:.75rem 0 0}.blog-comment-form__notice--success{color:#15803d}.blog-comment-form__notice--error{color:#b91c1c}.blog-comment-form__notice--info{color:#6b7280}.blog-comments__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.75rem}.blog-comment{border-top:1px solid #f1f3f5;padding-top:1.75rem}.blog-comment__head{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.4rem}.blog-comment__author{font-weight:600;font-size:.9375rem;color:#333}.blog-comment__time{font-size:.8125rem;color:#9ca3af}.blog-comment__body{font-size:.9375rem;line-height:1.6;color:#444;margin:0 0 .5rem;white-space:pre-wrap}.blog-comments__empty{list-style:none;color:#9ca3af;font-size:.9375rem}.blog-comment__actions{display:flex;align-items:center;gap:.25rem;margin-top:.25rem}.blog-comment-action{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;padding:.35rem .6rem;border-radius:8px;font-size:.8125rem;font-weight:500;color:#6b7280;cursor:pointer;transition:background .15s ease-in-out,color .15s ease-in-out}.blog-comment-action:hover:not(:disabled){background:#f9fafb;color:#333}.blog-comment-action:disabled{cursor:default;opacity:.6}.blog-comment-action i{font-size:.875rem}.blog-comment-action.is-active{color:#333}.blog-comment-action.is-active i{color:#ef4444}.blog-comment-action__count{font-variant-numeric:tabular-nums}.blog-comment__reply-form{margin-top:.85rem}.blog-post__report{margin-top:1rem;min-height:2.25rem;display:flex;align-items:center}.blog-featured{margin:0 0 2.5rem}.blog-featured__head{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.blog-featured__heading{font-size:1.125rem;font-weight:600;color:#333;margin:0}.blog-badge--featured{background:#333;color:#fff}.blog-featured__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.blog-featured__card{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.blog-featured__card:hover{border-color:#d1d5db;box-shadow:0 4px 16px #0000000a}.blog-featured__media{display:block;aspect-ratio:16 / 9;background:#f3f4f6}.blog-featured__media img{width:100%;height:100%;object-fit:cover}.blog-featured__body{padding:1.25rem}.blog-featured__title{font-size:1.0625rem;font-weight:600;color:#1f2937;margin:.25rem 0 .5rem;line-height:1.35}.blog-featured__title a{color:inherit;text-decoration:none}.blog-featured__excerpt{font-size:.875rem;color:#6b7280;line-height:1.5;margin:0}.blog-post__engagement{display:flex;gap:.75rem;margin:2rem 0 0;padding-top:1.5rem;border-top:1px solid #f3f4f6}.blog-engage__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#333;font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s ease-in-out,border-color .15s ease-in-out}.blog-engage__btn:hover{background:#f9fafb;border-color:#d1d5db}.blog-engage__btn.is-active{background:#333;border-color:#333;color:#fff}.blog-engage__btn:disabled{opacity:.6;cursor:default}.blog-engage__count{font-variant-numeric:tabular-nums}.blog-progress{position:fixed;top:0;left:0;right:0;height:3px;background:transparent;z-index:60;pointer-events:none}.blog-progress__bar{height:100%;width:0;background:#333;transition:width .1s linear}.blog-post__layout{display:block}.blog-post__main{min-width:0}@media (min-width: 1024px){.blog-post:has(.blog-post__layout.has-toc){max-width:1040px}.blog-post__layout.has-toc{display:grid;grid-template-columns:220px minmax(0,1fr);gap:3rem;align-items:start}.blog-post__layout.has-toc .blog-post__main{max-width:720px}}.blog-toc{margin:0 0 2rem;padding:1.25rem 1.5rem;border:1px solid #e5e7eb;border-radius:12px;background:#fafafa}@media (min-width: 1024px){.blog-post__aside{position:sticky;top:2rem}.blog-post__aside .blog-toc{margin:0;background:transparent;border:none;border-left:1px solid #e5e7eb;border-radius:0;padding:.25rem 0 .25rem 1.25rem}.blog-post__aside .blog-toc__toggle{cursor:default;pointer-events:none}.blog-post__aside .blog-toc__toggle i{display:none}.blog-post__aside .blog-toc__list{display:block;max-height:calc(100vh - 8rem);overflow-y:auto}}.blog-toc__toggle{display:inline-flex;align-items:center;gap:.5rem;border:none;background:transparent;padding:0;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;cursor:pointer}.blog-toc__list:not(.is-open){display:none}@media (min-width: 1024px){.blog-toc__list:not(.is-open){display:block}}.blog-toc__list{list-style:none;margin:.75rem 0 0;padding:0}.blog-toc__sublist{list-style:none;margin:.25rem 0 0;padding-left:1rem}.blog-toc__item{margin:.25rem 0}.blog-toc__link{color:#6b7280;text-decoration:none;font-size:.875rem;line-height:1.5;transition:color .15s ease-in-out}.blog-toc__link:hover{color:#333}.blog-toc__item.is-active>.blog-toc__link{color:#333;font-weight:600}.blog-contributors{list-style:none;margin:0;padding:0;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;max-width:640px}.blog-contributor+.blog-contributor{border-top:1px solid #f3f4f6}.blog-contributor__link{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;color:inherit;transition:background .15s ease-in-out}.blog-contributor__link:hover{background:#f9fafb}.blog-contributor__rank{flex:0 0 auto;width:1.75rem;text-align:center;font-size:.875rem;font-weight:600;color:#9ca3af;font-variant-numeric:tabular-nums}.blog-contributor__body{flex:1 1 auto;min-width:0}.blog-contributor__name{display:block;font-size:.9375rem;font-weight:600;color:#1f2937}.blog-contributor__stats{display:block;font-size:.8125rem;color:#6b7280;margin-top:.125rem}.blog-contributor__chevron{flex:0 0 auto;color:#d1d5db;font-size:.75rem;opacity:0;transition:opacity .15s ease-in-out}.blog-contributor__link:hover .blog-contributor__chevron{opacity:1}.blog-author__stats{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 0}.blog-author__stat{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem 1.15rem;background:#f7f7f7;border-radius:999px}.blog-author__stat dt{display:inline-flex;margin:0;color:#717171;font-size:1.375rem}.blog-author__stat dd{margin:0;font-size:1.125rem;font-weight:600;color:#222;font-variant-numeric:tabular-nums}.blog-author__posts{margin-top:.5rem}.blog-series-landing__count{color:#6b7280;font-size:.875rem;margin:.5rem 0 0}.blog-series-landing__cover{margin:1.5rem 0 2rem;border-radius:12px;overflow:hidden}.blog-series-landing__cover img{display:block;width:100%;height:auto}.blog-series-landing__list{list-style:none;padding:0}.blog-series-landing__item{position:relative}.blog-series-landing__part{display:inline-block;margin-bottom:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.blog-post__series-banner{margin:1.25rem 0 1.5rem}.blog-post__series-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border:1px solid #e5e7eb;border-radius:999px;text-decoration:none;transition:background-color .15s ease-in-out}.blog-post__series-link:hover{background-color:#f8f9fa}.blog-post__series-name{font-weight:600;color:#333}.blog-post__series-part{font-size:.8125rem;color:#6b7280}.blog-series-nav{margin:2.5rem 0}.blog-series-nav__inner{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.blog-series-nav__link{display:flex;flex-direction:column;gap:.25rem;max-width:48%;padding:1rem 1.25rem;border:1px solid #e5e7eb;border-radius:12px;text-decoration:none;transition:border-color .15s ease-in-out,background-color .15s ease-in-out}.blog-series-nav__link:hover{border-color:#d1d5db;background-color:#f8f9fa}.blog-series-nav__link--next{text-align:right;margin-left:auto}.blog-series-nav__dir{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.blog-series-nav__title{font-weight:600;color:#333}@media (max-width: 640px){.blog-series-nav__link{max-width:100%}}.blog-comments__replies{list-style:none;margin:1rem 0 0;padding:0 0 0 1.25rem;border-left:1px solid #e5e7eb}.blog-comment--reply{margin-top:1rem}.blog-comment__removed{color:#9ca3af;font-style:italic;margin:0}.blog-section-heading{font-size:1.125rem;font-weight:600;color:#333;margin:0 0 1.5rem}.blog-rail{margin:0 0 3rem}.blog-rail__head{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.blog-rail__heading{font-size:1.5rem;font-weight:600;color:#111;margin:0;white-space:nowrap}.blog-rail__actions{display:flex;align-items:center;gap:.75rem;margin-left:auto;flex-shrink:0}.blog-rail__nav{display:none;align-items:center;gap:.375rem}.blog-rail__nav-btn{width:2rem;height:2rem;border-radius:50%;border:1px solid #e0e0e0;background:#fff;color:#222;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.blog-rail__nav-btn:hover:not(:disabled){border-color:#bbb;box-shadow:0 2px 8px #00000014}.blog-rail__nav-btn:disabled,.blog-rail__nav-btn.is-disabled{color:#d1d5db;border-color:#ebebeb;cursor:default}.blog-rail__all{display:inline-flex;align-items:center;padding:.4375rem 1.125rem;font-size:.8125rem;font-weight:500;color:#111;background:#fff;border:1px solid #ddd;border-radius:100px;text-decoration:none;white-space:nowrap;transition:background .15s ease-in-out,border-color .15s ease-in-out,color .15s ease-in-out}.blog-rail__all:hover{background:#f7f7f7;border-color:#bbb;color:#000;text-decoration:none}.blog-rail__strip{display:flex;gap:1rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;padding:2px 0}.blog-rail__strip::-webkit-scrollbar{display:none}.blog-rail__strip:focus-visible{outline:2px solid #333;outline-offset:2px;border-radius:8px}.blog-rail__item{flex:0 0 280px;min-width:0}@media (min-width: 640px){.blog-rail__nav{display:flex}}@media (max-width: 639px){.blog-rail__heading{font-size:1.25rem}.blog-rail__item{flex:0 0 240px}}.blog-card--compact .blog-card__title{font-size:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-infinite__sentinel{width:100%;height:1px}.blog-infinite__status{display:flex;justify-content:center;min-height:2rem;margin-top:2.5rem}.blog-infinite__loading{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:#9ca3af}.blog-infinite__end{font-size:.8125rem;color:#9ca3af}.blog-infinite__retry{border:1px solid #dee2e6;background:#fff;color:#333;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;cursor:pointer;transition:all .15s ease-in-out}.blog-infinite__retry:hover{background:#f8f9fa;border-color:#d1d5db}.blog-embedded-listing{display:block;margin:1.75rem 0}.blog-embed{display:block;border:1px solid #dee2e6;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0000000a;padding:1.25rem;max-width:360px;margin:0 auto}.blog-embed__card,.blog-embed__card .listing-card{width:100%}.blog-embedded-listing :is(h1,h2,h3,h4,.title){margin-top:0}.blog-embedded-listing :is(p,dl,dd,dt,ul,li){margin:0}.blog-embedded-listing .card-content{line-height:1.4}.blog-embedded-listing .c-carousel-item img{margin:0;border-radius:0;display:block;height:100%;object-fit:cover}.blog-embedded-listing .c-carousel-inner{height:100%;overflow-y:hidden}.blog-embedded-listing .c-carousel-item{height:100%}.blog-embed__info{display:none}@media (min-width: 768px){.blog-embed{display:grid;grid-template-columns:300px 1fr;gap:1.5rem;align-items:stretch;max-width:720px}.blog-embed__card,.blog-embed__card .listing-card{height:100%}.blog-embed__info{display:flex;flex-direction:column;gap:.85rem;min-width:0;height:100%}.blog-embed__info .blog-embed__specs{flex:0 0 30%;align-content:space-around;padding:.6rem 0;margin:0 0 1rem}.blog-embed__info .blog-embed__excerpt{flex:1 1 auto}.blog-embed__info .blog-embed__actions{margin-top:auto}}.blog-embed__eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af}.blog-embed__title{font-size:1.125rem;font-weight:600;color:#1f2937;line-height:1.3;margin:0}.blog-embed__location{display:flex;align-items:center;gap:.4rem;font-size:.875rem;color:#6b7280}.blog-embed__location i{font-size:.75rem;color:#9ca3af}.blog-embed__specs{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 1.25rem;margin:0;padding:0}.blog-embed__spec{display:flex;align-items:center;gap:.6rem;min-width:0}.blog-embed__spec-icon{flex:0 0 auto;width:1.75rem;font-size:1.4rem;color:#111;text-align:center}.blog-embed__spec-value{font-size:1rem;font-weight:600;color:#333;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-embed__excerpt{font-size:.875rem;line-height:1.5;color:#6b7280;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;max-height:9em}.blog-embed__actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem}.blog-embed__fav{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.5rem;height:2.5rem;border:1px solid #dee2e6;border-radius:8px;background:#fff;color:#6b7280;font-size:1rem;cursor:pointer;transition:background .15s ease-in-out,border-color .15s ease-in-out,color .15s ease-in-out}.blog-embed__fav:hover{background:#f8f9fa;border-color:#d1d5db;color:#333}.blog-embed__fav--active{color:#ef4444;border-color:#f3c7c7}.blog-embed__fav--active:hover{color:#ef4444}.blog-embed__cta{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:8px;background:#333;color:#fff;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s ease-in-out}.blog-embed__cta:hover{background:#1a1a1a;color:#fff}.blog-embed__cta i{font-size:.75rem}.blog-post__body .blog-embed__cta,.blog-post__body .blog-embed__cta:hover{color:#fff;text-decoration:none}.blog-listing-card-placeholder{display:block;margin:1.75rem 0;padding:1rem 1.25rem;border:1px dashed #dee2e6;border-radius:12px;background:#f8f9fa;color:#9aa0a6;font-size:.9rem;text-align:center}.blog-post__body [data-listing-card]{display:block;min-height:360px}.blog-embed--skeleton{height:100%}.blog-embed--skeleton .blog-embed__card{min-height:320px}.blog-embed--skeleton .blog-embed__info{gap:.85rem}.sk{display:block;border-radius:6px;background:#edeef0;position:relative;overflow:hidden}.sk:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:blog-sk-shimmer 1.3s ease-in-out infinite}.sk-image{width:100%;height:100%;min-height:320px;border-radius:12px}.sk-line{height:.85rem;width:100%}.sk-line--eyebrow{width:40%;height:.7rem}.sk-line--short{width:60%}.blog-embed--skeleton .sk-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:.25rem 0 .5rem}.blog-embed--skeleton .sk-specs .sk-line{width:70%;height:1.1rem}.blog-embed--skeleton .sk-actions{margin-top:auto;display:flex;justify-content:flex-end}.sk-btn{width:8rem;height:2.5rem;border-radius:8px}@keyframes blog-sk-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.sk:after{animation:none}}.hcard-skel{background:#f7f7f7;border-radius:12px;padding:32px}.hcard-skel__grid{display:grid;grid-template-columns:230px 1fr;gap:32px;align-items:start}.hcard-skel__left{display:flex;flex-direction:column;gap:20px}.hcard-skel__profile{background:#fff;border-radius:12px;box-shadow:0 2px 16px #00000014;padding:28px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.hcard-skel__avatar{width:104px;height:104px;border-radius:50%}.hcard-skel__name{width:60%;height:1.375rem}.hcard-skel__badge{width:40%;height:.8125rem}.hcard-skel__facts{display:flex;flex-direction:column;gap:13px;padding:0 2px}.hcard-skel__details{display:flex;flex-direction:column;gap:20px;min-width:0}.hcard-skel__section{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;border-bottom:1px solid #ebebeb}.hcard-skel__section:last-child{border-bottom:none;padding-bottom:0}.hcard-skel__title{width:30%;height:.8125rem;margin-bottom:2px}.hcard-skel__line{width:100%;height:.85rem}.hcard-skel__line--short{width:55%}@media (max-width: 768px){.hcard-skel{padding:24px}.hcard-skel__grid{grid-template-columns:1fr;gap:24px}.hcard-skel__profile{flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;padding:20px;flex-wrap:wrap}.hcard-skel__avatar{width:64px;height:64px}.hcard-skel__name{width:45%}}.blog-engage-skel{display:flex;gap:.75rem}.blog-engage-skel__btn{width:5.25rem;height:2.5rem;border-radius:8px}.blog-engage-skel__btn--wide{width:7rem}.blog-comments-skel__title{display:block;width:9rem;height:1.25rem;margin-bottom:1.5rem}.blog-comments-skel__form{display:block;width:100%;height:5.5rem;border-radius:8px;margin-bottom:2.5rem}.blog-comments-skel__item{display:flex;flex-direction:column;gap:.5rem;padding-top:1.75rem;border-top:1px solid #f1f3f5}.blog-comments-skel__line{display:block;width:100%;height:.85rem}.blog-comments-skel__line--name{width:7rem;height:.9rem;margin-bottom:.25rem}.blog-comments-skel__line--short{width:55%}.blog-embedded-listing--error{min-height:0}.blog-embed__unavailable{margin:1.75rem 0;padding:1rem 1.25rem;border:1px dashed #dee2e6;border-radius:12px;background:#f8f9fa;color:#9aa0a6;font-size:.9rem;text-align:center}.lb-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.75rem}.lb-panel{animation:lb-fade .25s ease-out}.lb-panel[hidden]{display:none}@keyframes lb-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lb-list{list-style:none;margin:0;padding:0;border:1px solid #eef0f2;border-radius:14px;overflow:hidden;background:#fff}.lb-row{display:flex;align-items:center;gap:1rem;padding:.85rem 1.1rem;border-top:1px solid #f3f4f6;transition:background .15s ease}.lb-row:first-child{border-top:none}.lb-row:hover{background:#f9fafb}.lb-rank{flex:0 0 auto;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;background:#f3f4f6;color:#9ca3af;font-variant-numeric:tabular-nums}.lb-rank--1{background:#e9c96a;color:#5c4708;box-shadow:inset 0 0 0 1px #d4ae3e}.lb-rank--2{background:#ccd2db;color:#41474f;box-shadow:inset 0 0 0 1px #b3bcc8}.lb-rank--3{background:#d8a878;color:#5a3617;box-shadow:inset 0 0 0 1px #c08e5a}.lb-row--rank-1{background:#fcf8ee}.lb-row--rank-2{background:#f7f8fa}.lb-row--rank-3{background:#faf3ec}.lb-who{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1 1 auto;text-decoration:none;color:inherit}.lb-avatar{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover;background:#f3f4f6;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-weight:600;font-size:.9375rem}.lb-name{font-size:.9375rem;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-you{flex:0 0 auto;font-size:.6875rem;font-weight:600;color:#6b7280;background:#f3f4f6;border-radius:999px;padding:.1rem .5rem}.lb-stats{display:flex;gap:1.25rem;flex:0 0 auto}.lb-stat{font-size:.8125rem;color:#9ca3af;white-space:nowrap}.lb-stat strong{color:#4b5563;font-weight:600}.lb-score{flex:0 0 auto;text-align:right;min-width:3.25rem}.lb-score strong{font-size:1.125rem;font-weight:700;color:#333;font-variant-numeric:tabular-nums}.lb-score__label{display:block;font-size:.6875rem;color:#9ca3af}.lb-row--me{background:#fafafa;box-shadow:inset 2px 0 #333}.lb-row--ellipsis{justify-content:center;color:#b6bcc4;pointer-events:none}.lb-row--ellipsis:hover{background:transparent}.lb-ellipsis{display:flex;align-items:center;justify-content:center;height:2.5rem;font-size:1.75rem;line-height:1;letter-spacing:.35em;text-indent:.35em}@media (max-width: 720px){.lb-stats{display:none}.lb-row{gap:.75rem}}@media (prefers-reduced-motion: reduce){.lb-panel{animation:none}}.lb-mini{margin:0 0 3rem;border:1px solid #eef0f2;border-radius:16px;background:#fff;padding:1.25rem 1.4rem 1rem}.lb-mini__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.lb-mini__title{font-size:1.0625rem;font-weight:600;color:#333;margin:0}.lb-mini__all{font-size:.8125rem;font-weight:500;color:#6b7280;text-decoration:none;white-space:nowrap;transition:color .15s ease}.lb-mini__all:hover{color:#333}.lb-mini__list{list-style:none;margin:0;padding:0}.lb-mini__row{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-top:1px solid #f3f4f6;text-decoration:none;color:inherit}.lb-mini__list li:first-child .lb-mini__row{border-top:none}.lb-mini__row:hover .lb-mini__name{color:#111}.lb-mini__avatar{width:2rem;height:2rem;flex:0 0 auto;border-radius:50%;object-fit:cover;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-weight:600;font-size:.8125rem}.lb-mini__who{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.1rem}.lb-mini__name{font-size:.875rem;font-weight:500;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease}.lb-mini__meta{font-size:.75rem;color:#9ca3af;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-mini__score{flex:0 0 auto;font-size:.8125rem;font-weight:700;color:#333;font-variant-numeric:tabular-nums}.blog-community{margin:0 0 3rem}.blog-community__banner{border-radius:20px;overflow:hidden;box-shadow:0 8px 28px #ff385c38}.blog-community__invite{position:relative;overflow:hidden;background:#ff385c;padding:2.6rem 2.25rem}.blog-community__mark{background:#fff;color:#111;padding:.02em .3em;border-radius:.28em;white-space:nowrap;-webkit-box-decoration-break:clone;box-decoration-break:clone}.blog-community__glyph{position:absolute;top:-.75rem;right:1.25rem;font-size:8rem;line-height:1;color:#ffffff38;pointer-events:none}.blog-community__invite>:not(.blog-community__glyph){position:relative;z-index:1}.blog-community__eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff9;margin-bottom:.85rem}.blog-community__eyebrow i{font-size:.8125rem;color:#ffffff73}.blog-community__title{font-size:2.5rem;font-weight:600;line-height:1.12;letter-spacing:-.015em;color:#fff;margin:0;max-width:18ch}.blog-community__lead{font-size:1rem;line-height:1.6;color:#fff;margin:.85rem 0 0;max-width:56ch}.blog-community__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1.75rem}.blog-community__cta{display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.6rem;background:#fff;color:#1f2937;font-size:.9375rem;font-weight:600;border-radius:10px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.blog-community__cta:hover{color:#1f2937;text-decoration:none;transform:translateY(-1px);box-shadow:0 6px 18px #0000002e}.blog-community__cta i{font-size:.875rem}.blog-community__browse{display:inline-flex;align-items:center;gap:.4rem;font-size:.9375rem;font-weight:500;color:#fff;text-decoration:none;transition:color .15s ease}.blog-community__browse i{font-size:.75rem;transition:transform .15s ease}.blog-community__browse:hover{color:#fff;text-decoration:none}.blog-community__browse:hover i{transform:translate(3px)}.blog-community__recent{background:#fff;padding:1.4rem 1.75rem 1.6rem}.blog-community__recent .blog-rail{margin:0}.blog-rail__heading--mini{font-size:1.0625rem;font-weight:600;color:#4b5563}@media (max-width: 640px){.blog-community{margin-left:-1.5rem;margin-right:-1.5rem}.blog-community__banner{border-radius:0}.blog-community__invite{padding:1.9rem 1.4rem}.blog-community__glyph{font-size:5.5rem}.blog-community__title{font-size:1.875rem}.blog-community__lead{font-size:.9375rem}.blog-community__cta{width:100%;justify-content:center}.blog-community__actions{gap:1rem}.blog-community__browse{font-weight:600;color:#fff}.blog-community__recent{padding:1.25rem 0 1.4rem}.blog-community__recent .blog-rail__head{padding:0 1.25rem}.blog-community__recent .blog-rail__strip{padding-left:1.25rem;padding-right:1.25rem}}.blog-index--narrow{max-width:760px}.blog-alert{display:flex;align-items:flex-start;gap:.55rem;margin-bottom:1.5rem;padding:.85rem 1rem;border:1px solid;border-radius:10px;font-size:.9375rem;line-height:1.5}.blog-alert i{margin-top:.18rem;flex-shrink:0}.blog-alert ul{list-style:disc;padding-left:1.25rem;margin:0}.blog-alert--success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.blog-alert--info{background:#f8f9fa;border-color:#e5e7eb;color:#4b5563}.blog-alert--warning{background:#fffbeb;border-color:#fde68a;color:#b45309}.blog-alert--error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.blog-write__tagline{display:inline-flex;align-items:center;gap:.35rem;margin-top:.55rem;padding:.15rem .55rem;border-radius:999px;background:#fffbeb;border:1px solid #fde68a;font-size:.75rem;font-weight:500;color:#b45309}.blog-write__decline{margin-top:.6rem;padding:.5rem .75rem;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;font-size:.8125rem;color:#b91c1c}.blog-write__empty{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:3rem 1.5rem;text-align:center}.blog-write__empty p{color:#6b7280;margin:0 0 1rem}.blog-form__field{margin-bottom:1.4rem}.blog-form__label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:#374151}.blog-form__control{width:100%;padding:.65rem .85rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:.9375rem;color:#1f2937;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.blog-form__control:focus{outline:none;border-color:#6b7280;box-shadow:0 0 0 3px #3333331f}.blog-btn--sm{padding:.4rem .85rem;font-size:.8125rem}.blog-btn--outline{background:#fff;border-color:#e5e7eb;color:#374151}.blog-btn--outline:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;color:#111}.blog-btn--publish{background:#15803d;color:#fff}.blog-btn--publish:hover:not(:disabled){background:#166534}.blog-btn--danger{background:transparent;color:#dc2626}.blog-btn--danger:hover:not(:disabled){background:#fef2f2;color:#b91c1c}.blog-gate{max-width:30rem;margin:0 auto;padding:2.5rem 2rem;background:#fff;border:1px solid #e5e7eb;border-radius:16px;text-align:center}.blog-gate__icon{width:3.5rem;height:3.5rem;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f8f9fa;color:#4b5563;font-size:1.25rem}.blog-gate__title{margin:0 0 .75rem;font-size:1.5rem;font-weight:600;color:#333}.blog-gate__body{margin:0 0 1.5rem;font-size:.9375rem;line-height:1.6;color:#6b7280}.blog-gate__browse{margin:1.25rem 0 0;font-size:.875rem}.blog-gate__browse a{color:#6b7280;text-decoration:none;transition:color .15s ease-in-out}.blog-gate__browse a:hover{color:#333}.blog-write__noresults{margin:2.5rem 0 0;text-align:center;color:#9ca3af;font-size:.9375rem}.blog-write__filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}.blog-segment-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.blog-segment-chip:hover{background:#f9fafb;border-color:#d1d5db}.blog-segment-chip.is-active{background:#333;border-color:#333;color:#fff}.blog-write__filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums}.blog-segment-chip.is-active .blog-write__filter-count{background:#ffffff38;color:#fff}.blog-write__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.75rem 1.5rem}.blog-write__card{border:1px solid #eef0f2;border-radius:14px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.blog-write__card:hover{border-color:#e5e7eb;box-shadow:0 8px 24px #0000000f;transform:translateY(-2px)}.blog-write__card.is-filtered-out{display:none}.blog-write__card .blog-card__media{border-radius:0}.blog-write__card .blog-card__body{display:flex;flex-direction:column;flex:1 1 auto;padding:1rem 1.1rem 1.1rem}.blog-write__card-foot{display:flex;align-items:center;gap:1.25rem;margin-top:auto;padding-top:.85rem;border-top:1px solid #f1f2f4}.blog-write__card-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;color:#333;text-decoration:none;transition:color .15s ease}.blog-write__card-link:hover{color:#000}.blog-write__card-link--muted{color:#6b7280;font-weight:500}.blog-write__card-link--muted:hover{color:#333}.blog-pill--status{box-shadow:0 1px 2px #00000014}.blog-pill--status-draft{background:#fffffff0;color:#6b7280}.blog-pill--status-pending{background:#fffbebf5;color:#b45309}.blog-pill--status-published{background:#333333e6;color:#fff}.blog-pill--status-declined{background:#fef2f2f5;color:#b91c1c}.blog-pill--status-archived{background:#f9fafbf5;color:#9ca3af}.blog-write__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin:0 auto 1.25rem;border-radius:50%;background:#f8f9fa;color:#c7ccd1;font-size:1.4rem}.blog-write__empty-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#333}.blog-write__empty-lead{margin:0 0 1.5rem;font-size:.9375rem;color:#6b7280}.blog-write-editor{max-width:1080px}.blog-editor__topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.blog-editor{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2.5rem;align-items:start}@media (max-width: 860px){.blog-editor{grid-template-columns:1fr;gap:1.5rem}}.blog-editor__main{min-width:0}.blog-editor__title-input,.blog-editor__excerpt-input{width:100%;border:none;border-bottom:2px solid transparent;background:transparent;padding:0 0 .25rem;font-family:inherit;color:#1f2937}.blog-editor__title-input{font-size:2rem;font-weight:700;line-height:1.2;letter-spacing:-.01em}.blog-editor__excerpt-input{margin-top:.75rem;resize:none;font-size:1.0625rem;line-height:1.6;color:#6b7280}.blog-editor__title-input::placeholder{color:#c7ccd1;font-weight:700}.blog-editor__excerpt-input::placeholder{color:#c7ccd1}.blog-editor__title-input:focus,.blog-editor__excerpt-input:focus{outline:none}.blog-editor__title-input:focus-visible,.blog-editor__excerpt-input:focus-visible{border-bottom-color:#e5e7eb}#blog-editor-app{margin-top:1.25rem}.rte{position:relative}.rte__toolbar{position:sticky;top:.5rem;z-index:5;display:flex;flex-wrap:nowrap;align-items:center;gap:.2rem;padding:.4rem .5rem;margin-bottom:1.1rem;background:#fff;border:1px solid #e5e7eb;border-radius:11px;box-shadow:0 1px 2px #0000000d,0 6px 16px #0000000f;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.rte__toolbar::-webkit-scrollbar{display:none}.rte__btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:2rem;height:2rem;padding:0 .45rem;border:none;border-radius:7px;background:transparent;color:#4b5563;font-size:.875rem;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.rte__btn:hover{background:#f3f4f6;color:#111}.rte__btn.is-active{background:#333;color:#fff}.rte__btn strong,.rte__btn em{font-size:.9375rem}.rte__sep{flex-shrink:0;width:1px;align-self:stretch;margin:.3rem .35rem;background:#e5e7eb}.rte__spinner{display:inline-block;width:.9rem;height:.9rem;border:2px solid #d1d5db;border-top-color:#333;border-radius:50%;animation:blog-spin .6s linear infinite}@keyframes blog-spin{to{transform:rotate(360deg)}}.rte__file{display:none}.rte__content{font-size:1.0625rem;line-height:1.75;color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.1rem 1.35rem;transition:border-color .15s ease,box-shadow .15s ease}.rte__content:focus-within{border-color:#6b7280;box-shadow:0 0 0 3px #3333331a}.rte__content .ProseMirror{min-height:20rem;padding:0;outline:none}.rte__content h2{font-size:1.5rem;font-weight:600;color:#333;margin:2rem 0 .75rem}.rte__content h3{font-size:1.25rem;font-weight:600;color:#333;margin:1.75rem 0 .5rem}.rte__content h4{font-size:1.0625rem;font-weight:700;color:#333;margin:1.5rem 0 .4rem}.rte__content p{margin:0 0 1.25rem}.rte__content a{color:#333;text-decoration:underline}.rte__content ul,.rte__content ol{margin:0 0 1.25rem;padding-left:1.5rem}.rte__content ul{list-style:disc}.rte__content ol{list-style:decimal}.rte__content li{margin:0 0 .4rem}.rte__content blockquote{border-left:3px solid #e5e7eb;padding-left:1.25rem;color:#6b7280;margin:1.5rem 0}.rte__content img{max-width:100%;border-radius:8px;margin:1.5rem 0}.rte__content iframe{width:100%;aspect-ratio:16 / 9;border:0;border-radius:8px;margin:1.5rem 0}.rte__content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#c7ccd1;float:left;height:0;pointer-events:none}.rte-modal{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#11182773;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.rte-modal__card{width:100%;max-width:26rem;background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 20px 50px #00000038}.rte-modal__title{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#333}.rte-modal__label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:#374151}.rte-modal__input{width:100%;padding:.65rem .85rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:.9375rem;color:#1f2937;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.rte-modal__input:focus{outline:none;border-color:#6b7280;box-shadow:0 0 0 3px #3333331f}.rte-modal__input.has-error{border-color:#fca5a5}.rte-modal__input.has-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.rte-modal__error{display:flex;align-items:center;gap:.4rem;margin:.55rem 0 0;font-size:.8125rem;color:#b91c1c}.rte-modal__hint{margin:.55rem 0 0;font-size:.8125rem;color:#9ca3af}.rte-modal__actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.5rem}.rte-modal-fade-enter-active,.rte-modal-fade-leave-active{transition:opacity .15s ease}.rte-modal-fade-enter-from,.rte-modal-fade-leave-to{opacity:0}.blog-cover-placeholder{display:flex;align-items:center;gap:.6rem;padding:.9rem 1rem;border:1px dashed #d1d5db;border-radius:10px;background:#f8f9fa;color:#9ca3af;font-size:.8125rem;line-height:1.4}.blog-cover-placeholder i{font-size:1rem;flex-shrink:0}.blog-editor__rail{display:flex;flex-direction:column;gap:1rem;position:sticky;top:1.5rem}@media (max-width: 860px){.blog-editor__rail{position:static}}.blog-editor__panel{background:#fff;border:1px solid #eef0f2;border-radius:14px;padding:1.25rem}.blog-editor__panel-title{margin:0 0 1rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af}.blog-editor__panel .blog-form__field:last-child{margin-bottom:0}.blog-editor__save{width:100%}.blog-editor__lifecycle{display:flex;flex-direction:column;gap:.6rem}.blog-editor__life-btn{width:100%}.blog-spark{margin-top:1.5rem;padding:1rem 1.1rem;background:#f8f9fa;border:1px solid #eef0f2;border-radius:12px}.blog-spark__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.blog-spark__label{display:inline-flex;align-items:center;gap:.45rem;font-size:.8125rem;font-weight:600;color:#6b7280}.blog-spark__label i{color:#9ca3af}.blog-spark__dismiss{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border:none;border-radius:7px;background:transparent;color:#9ca3af;cursor:pointer;transition:background .15s ease,color .15s ease}.blog-spark__dismiss:hover{background:#eef0f2;color:#4b5563}.blog-spark__list{display:flex;flex-wrap:wrap;gap:.5rem}.blog-spark__chip{display:inline-flex;align-items:center;padding:.4rem .85rem;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:.8125rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.blog-spark__chip:hover{background:#333;border-color:#333;color:#fff}@media (prefers-reduced-motion: reduce){.blog-write__card,.blog-write__card:hover{transform:none}.rte__spinner{animation:none}}
