.reading-progress-track[data-astro-cid-q2vpma6g]{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;background:#0000000f}.progress-fill[data-astro-cid-q2vpma6g]{height:100%;width:0;background:var(--brand-accent, #1a1a1a);transform:translateZ(0)}@media(prefers-reduced-motion:no-preference){.progress-fill[data-astro-cid-q2vpma6g]{transition:width 60ms linear}}#cookie-banner[data-astro-cid-garwan2p]{position:fixed;inset:0;z-index:9999}.cb-overlay[data-astro-cid-garwan2p]{position:absolute;inset:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center}.cb-box[data-astro-cid-garwan2p]{background:#fff;border-radius:16px 16px 0 0;padding:28px 32px;max-width:680px;width:100%;box-shadow:0 -8px 32px #0000001f}.cb-title[data-astro-cid-garwan2p]{font-size:1.1rem;font-weight:700;margin:0 0 8px;color:#1e293b}.cb-desc[data-astro-cid-garwan2p]{font-size:.875rem;color:#475569;margin:0 0 20px;line-height:1.5}.cb-granular[data-astro-cid-garwan2p]{background:#f8fafc;border-radius:8px;padding:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.cb-label[data-astro-cid-garwan2p]{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;color:#334155;cursor:pointer}.cb-label[data-astro-cid-garwan2p] input[data-astro-cid-garwan2p]{margin-top:3px;accent-color:#6366f1;flex-shrink:0}.cb-actions[data-astro-cid-garwan2p]{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}.cb-btn[data-astro-cid-garwan2p]{padding:10px 20px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:opacity .15s}.cb-btn[data-astro-cid-garwan2p]:hover{opacity:.85}.cb-btn-primary[data-astro-cid-garwan2p]{background:#6366f1;color:#fff}.cb-btn-secondary[data-astro-cid-garwan2p]{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.cb-btn-link[data-astro-cid-garwan2p]{background:none;color:#6366f1;text-decoration:underline;padding:10px 8px}.cb-legal[data-astro-cid-garwan2p]{font-size:.75rem;color:#94a3b8;margin:12px 0 0}.cb-link[data-astro-cid-garwan2p]{color:#6366f1}#cookie-settings-btn[data-astro-cid-garwan2p]{position:fixed;bottom:16px;right:16px;z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:50%;width:40px;height:40px;font-size:1.1rem;cursor:pointer;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;justify-content:center}:root{--blog-bg: #fcfaf7;--blog-surface: rgba(255, 255, 255, .82);--blog-surface-strong: #fffdf9;--blog-border: rgba(60, 37, 42, .1);--blog-ink: #24181c;--blog-muted: rgba(48, 35, 39, .72);--blog-accent: #a05f66;--blog-accent-soft: rgba(160, 95, 102, .12);--blog-shadow: 0 24px 70px rgba(59, 30, 34, .08);--blog-radius-xl: 32px;--blog-radius-lg: 24px;--blog-radius-md: 18px;--blog-body-font: "Avenir Next", "Segoe UI", sans-serif;--blog-display-font: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif}.blog-body{background:radial-gradient(circle at top left,rgba(228,196,188,.32),transparent 30%),radial-gradient(circle at right 18%,rgba(215,228,220,.35),transparent 26%),linear-gradient(180deg,#fffdf9,#f5eee7 42%,#fcfaf7);color:var(--blog-ink);font-family:var(--blog-body-font);margin:0}.blog-page{padding:clamp(24px,4vw,40px) 0 72px}.blog-post-grid,.blog-pagination,.blog-empty-state{contain:style}.scroll-reveal{transition:opacity .64s cubic-bezier(.22,1,.36,1),transform .64s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.js-reveal .scroll-reveal:not(.is-visible){opacity:0;transform:translate3d(0,26px,0)}.js-reveal .scroll-reveal.is-visible{opacity:1;transform:translateZ(0)}.blog-shell,.blog-article{margin:0 auto;width:min(1180px,calc(100% - 32px))}.blog-article{width:min(920px,calc(100% - 32px))}.blog-hero{background:linear-gradient(140deg,#24181cf5,#53343ae6 54%,#c7868cc7);border:1px solid rgba(255,255,255,.18);border-radius:var(--blog-radius-xl);box-shadow:var(--blog-shadow);color:#fff9f4;overflow:hidden;padding:clamp(30px,5vw,54px);position:relative}.blog-hero:after{background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 44%);content:"";inset:0;pointer-events:none;position:absolute}.blog-hero>*{position:relative;z-index:1}.blog-hero--compact{margin-bottom:28px;padding-bottom:clamp(28px,4vw,40px)}.blog-kicker{color:#fff4ecbd;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.24em;margin:0 0 14px;text-transform:uppercase}.blog-hero__crumbs,.blog-article__breadcrumbs{align-items:center;color:#fff9f4bd;display:flex;flex-wrap:wrap;font-size:.84rem;gap:10px;margin-bottom:16px}.blog-article__breadcrumbs{color:#3023279e;margin-bottom:18px}.blog-hero__crumbs a,.blog-article__breadcrumbs a{color:inherit;text-decoration:none}.blog-title,.blog-article__title,.blog-card__title,.blog-article__faq h2,.blog-article__author-name,.blog-empty-state h2{font-family:var(--blog-display-font);letter-spacing:-.04em}.blog-title,.blog-article__title{font-size:clamp(2.6rem,7vw,4.8rem);line-height:.96;margin:0;text-wrap:balance}.blog-intro,.blog-article__excerpt{color:#fff9f4d1;font-size:1.08rem;line-height:1.8;margin:16px 0 0;max-width:42rem}.blog-hero__meta,.blog-article__meta{color:#fff9f4b8;font-size:.9rem;margin-top:18px}.blog-article__meta{align-items:center;border-bottom:1px solid rgba(60,37,42,.08);color:#302327b3;display:flex;flex-wrap:wrap;gap:16px 20px;margin-top:24px;padding-bottom:24px}.blog-article__author{align-items:center;display:inline-flex;gap:12px}.blog-article__author img{border-radius:999px;height:42px;object-fit:cover;width:42px}.blog-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}.blog-chip{background:#ffffff1f;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#fff9f4;display:inline-flex;font-size:.78rem;font-weight:700;letter-spacing:.16em;min-height:36px;padding:0 14px;text-transform:uppercase;align-items:center}.blog-chip--light{background:var(--blog-accent-soft);border-color:transparent;color:var(--blog-accent)}.blog-chip--featured{background:#a05f662e;border-color:#ffffff2e}.blog-filter-nav{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 32px}.blog-filter-link,.blog-pagination__link{align-items:center;background:#ffffffb8;border:1px solid var(--blog-border);border-radius:999px;color:var(--blog-ink);display:inline-flex;font-size:.9rem;font-weight:700;gap:8px;min-height:44px;padding:0 18px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.blog-filter-link:hover,.blog-filter-link:focus-visible,.blog-pagination__link:hover,.blog-pagination__link:focus-visible,.blog-card__link:hover,.blog-card__link:focus-visible{border-color:#a05f664d;box-shadow:0 18px 36px #3b1e2214;outline:none;transform:translateY(-2px)}.blog-filter-link[aria-current=page]{background:#24181c;color:#fff9f4}.blog-post-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.blog-card{display:contents}.blog-card__link{background:var(--blog-surface);border:1px solid var(--blog-border);border-radius:28px;box-shadow:var(--blog-shadow);color:inherit;display:grid;min-height:100%;overflow:hidden;text-decoration:none;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.blog-card--featured .blog-card__link{grid-column:span 2;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.blog-card__media{aspect-ratio:16 / 11;background:linear-gradient(135deg,#c7868c,#302327);overflow:hidden}.blog-card__media img,.blog-article__hero img{display:block;height:100%;object-fit:cover;width:100%}.blog-card__placeholder{align-items:center;color:#fff9f4cc;display:flex;font-family:var(--blog-display-font);font-size:clamp(3rem,8vw,5.8rem);height:100%;justify-content:center;width:100%}.blog-card__body{display:grid;gap:14px;padding:24px}.blog-card__meta,.blog-card__footer{align-items:center;color:#302327a8;display:flex;flex-wrap:wrap;font-size:.78rem;gap:10px;letter-spacing:.14em;text-transform:uppercase}.blog-card__meta span{color:var(--blog-accent);font-weight:700}.blog-card__title{color:var(--blog-ink);font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.08;margin:0;text-wrap:balance}.blog-card__excerpt{color:var(--blog-muted);line-height:1.72;margin:0}.blog-empty-state{background:linear-gradient(180deg,#fff9f4f5,#f5ece5eb);border:1px solid rgba(160,95,102,.12);border-radius:var(--blog-radius-xl);box-shadow:var(--blog-shadow);color:var(--blog-muted);padding:clamp(32px,6vw,56px);text-align:center}.blog-empty-state p{margin:12px auto 0;max-width:36rem}.blog-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:38px}.blog-pagination__current{color:#302327a8;font-size:.9rem;font-weight:600;padding:0 8px}.blog-article__header{padding:clamp(28px,5vw,54px) 0 28px}.blog-article__title{color:var(--blog-ink)}.blog-article__excerpt{color:var(--blog-muted)}.blog-article__hero{border-radius:var(--blog-radius-lg);margin:0 0 32px;overflow:hidden;box-shadow:var(--blog-shadow)}.blog-article__hero figcaption{color:#3023279e;font-size:.82rem;padding:12px 14px 0;text-align:center}.blog-content{color:var(--blog-ink);font-size:1.06rem;line-height:1.8}.blog-content h2{font-family:var(--blog-display-font);font-size:clamp(2rem,4vw,2.85rem);line-height:1.02;margin:44px 0 16px;text-wrap:balance}.blog-content h3{font-size:clamp(1.3rem,2.8vw,1.85rem);line-height:1.18;margin:30px 0 12px}.blog-content p,.blog-content ul,.blog-content ol{color:var(--blog-muted);margin-bottom:18px}.blog-content a{color:var(--blog-accent);text-decoration-thickness:1px;text-underline-offset:.14em}.blog-content blockquote{background:#ffffffbd;border-left:3px solid var(--blog-accent);border-radius:0 18px 18px 0;color:#302327c7;margin:26px 0;padding:18px 24px}.blog-content img{border-radius:18px;box-shadow:var(--blog-shadow)}.blog-content pre{background:#1f171b;border-radius:18px;color:#fff9f4;overflow-x:auto;padding:20px}.blog-content code{background:#24181c0f;border-radius:8px;font-size:.92em;padding:.12em .4em}.blog-article__cta,.blog-article__faq,.blog-article__author-box{background:#ffffffc2;border:1px solid var(--blog-border);border-radius:var(--blog-radius-lg);box-shadow:var(--blog-shadow);margin:40px 0;padding:clamp(24px,4vw,34px)}.blog-article__cta{background:linear-gradient(140deg,#24181cfa,#6c464deb);color:#fff9f4;text-align:center}.blog-article__cta p{color:#fff9f4cc;margin:10px auto 0;max-width:30rem}.blog-article__cta-link{align-items:center;background:#fff9f4;border-radius:999px;color:#24181c;display:inline-flex;font-size:.9rem;font-weight:800;justify-content:center;margin-top:20px;min-height:46px;padding:0 22px;text-decoration:none}.blog-article__faq details+details{margin-top:14px}.blog-article__faq summary{cursor:pointer;font-weight:700;list-style:none;padding-right:28px;position:relative}.blog-article__faq summary:after{content:"+";position:absolute;right:0;top:0}.blog-article__faq details[open] summary:after{content:"−"}.blog-article__author-box{align-items:start;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr)}.blog-article__author-box img{border-radius:999px;height:72px;object-fit:cover;width:72px}.blog-article__author-label{color:#3023278f;display:block;font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.blog-article__author-name{font-size:1.7rem;line-height:1.05;margin-top:6px}.blog-article__share{align-items:center;border-top:1px solid rgba(60,37,42,.08);display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;padding-top:24px}.blog-article__share a{align-items:center;background:#ffffffb8;border:1px solid var(--blog-border);border-radius:999px;color:var(--blog-ink);display:inline-flex;font-size:.9rem;font-weight:700;min-height:42px;padding:0 16px;text-decoration:none}@media(max-width:960px){.blog-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-card--featured .blog-card__link,.blog-article__author-box{grid-template-columns:1fr}}@media(max-width:620px){.blog-post-grid{gap:18px;grid-template-columns:1fr}}@media(max-width:720px){.blog-page{padding-bottom:56px}.blog-shell,.blog-article{width:min(100%,calc(100% - 24px))}.blog-card__body,.blog-article__cta,.blog-article__faq,.blog-article__author-box{padding:20px}.blog-filter-nav{flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.blog-filter-nav::-webkit-scrollbar{display:none}.blog-filter-link{flex-shrink:0}.blog-pagination,.blog-article__meta,.blog-article__share{gap:10px}.blog-pagination__link,.blog-article__share a{justify-content:center;width:100%}}
