.blog-hero{text-align:center;background:linear-gradient(135deg,#e0f4ff 0%,#fff 60%,#ffb3d1 100%);border-bottom:1px solid #c5e8ff;padding:8rem 0 2.5rem}.blog-hero__eyebrow{color:#4ba8e8;font-family:var(--font-fredoka), "Fredoka", sans-serif;letter-spacing:.05em;text-transform:uppercase;background:#e0f4ff;border:1px solid #c5e8ff;border-radius:999px;margin-bottom:1rem;padding:.3rem 1rem;font-size:.875rem;font-weight:700;display:inline-block}.blog-hero__title{font-family:var(--font-fredoka), "Fredoka", sans-serif;color:#1a1a2e;margin-bottom:.75rem;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.2}.blog-hero__subtitle{color:#6b7280;max-width:520px;margin:0 auto;font-size:1.0625rem}.blog-hero__cta{color:#fff;font-family:var(--font-fredoka), "Fredoka", sans-serif;background:#4ba8e8;border-radius:999px;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.75rem 2rem;font-size:1.125rem;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 8px 24px #4ba8e859}.blog-hero__cta:hover{background:#3a9ae0;transform:translateY(-2px)}.container-blog-wide{width:100%;max-width:1200px;margin:0 auto;padding:0 1.25rem}.container-blog{width:100%;max-width:740px;margin:0 auto;padding:0 1.25rem}.blog-grid-section{padding:3rem 0 4rem}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.75rem;display:grid}.blog-card{color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:1.25rem;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}.blog-card__img-wrap{aspect-ratio:16/9;background:#e0f4ff;position:relative;overflow:hidden}.blog-card__img,.blog-card__img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.blog-card:hover .blog-card__img,.blog-card:hover .blog-card__img-wrap img{transform:scale(1.04)}.blog-card__emoji{justify-content:center;align-items:center;font-size:3.5rem;display:flex;position:absolute;inset:0}.blog-card__body{flex-direction:column;flex:1;padding:1.25rem;display:flex}.blog-card__meta{color:#9ca3af;align-items:center;gap:.5rem;margin-bottom:.625rem;font-size:.8rem;display:flex}.blog-card__tag{color:#4ba8e8;background:#e0f4ff;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:700}.blog-card__title{font-family:var(--font-fredoka), "Fredoka", sans-serif;color:#1a1a2e;margin-bottom:.5rem;font-size:1.125rem;font-weight:700;line-height:1.35}.blog-card__excerpt{color:#6b7280;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:.875rem;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-card__footer{color:#9ca3af;border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;font-size:.8125rem;display:flex}.blog-card__read-more{color:#4ba8e8;font-size:.8125rem;font-weight:700}.blog-card--featured{grid-column:1/-1}@media (min-width:768px){.blog-card--featured{flex-direction:row;max-height:300px}.blog-card--featured .blog-card__img-wrap{aspect-ratio:auto;flex:0 0 45%;min-height:100%}.blog-card--featured .blog-card__body{justify-content:center}.blog-card--featured .blog-card__title{font-size:1.375rem}.blog-card--featured .blog-card__excerpt{-webkit-line-clamp:4}}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:2.5rem 0 1rem;display:flex}.pagination__btn,.pagination__num{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-width:2.5rem;height:2.5rem;padding:0 .85rem;font-size:.95rem;font-weight:700;line-height:1;text-decoration:none;transition:background .15s,color .15s,transform .12s;display:inline-flex}.pagination__btn{color:#4ba8e8;background:#fff;border:2px solid #4ba8e8}.pagination__btn:hover{color:#fff;background:#4ba8e8;transform:translateY(-1px)}.pagination__btn--disabled{color:#9ca3af;cursor:default;pointer-events:none;border-color:#d1d5db}.pagination__num{color:#1a1a2e;background:#fff;border:2px solid #e5e7eb}.pagination__num:hover{color:#4ba8e8;background:#e0f4ff;border-color:#4ba8e8;transform:translateY(-1px)}.pagination__num--active{color:#fff;cursor:default;pointer-events:none;background:#4ba8e8;border-color:#4ba8e8}.post-hero{background:linear-gradient(135deg,#e0f4ff 0%,#fff 60%,#ffb3d1 100%);border-bottom:1px solid #c5e8ff;padding:8rem 0 2.5rem}.post-breadcrumbs{color:#9ca3af;align-items:center;gap:.375rem;margin-bottom:1.5rem;font-size:.8125rem;display:flex}.post-breadcrumbs a{color:#4ba8e8;font-weight:600;text-decoration:none}.post-breadcrumbs a:hover{text-decoration:underline}.post-breadcrumbs__sep{color:#d1d5db}.post-hero__emoji{margin-bottom:1rem;font-size:3.5rem}.post-hero__tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.post-hero__tag{color:#4ba8e8;background:#e0f4ff;border:1px solid #c5e8ff;border-radius:999px;padding:.2rem .75rem;font-size:.8rem;font-weight:700}.post-hero__title{font-family:var(--font-fredoka), "Fredoka", sans-serif;color:#1a1a2e;margin-bottom:1rem;font-size:clamp(1.75rem,4vw,2.625rem);font-weight:700;line-height:1.25}.post-hero__meta{color:#6b7280;align-items:center;gap:1rem;font-size:.875rem;display:flex}.post-hero__meta-sep{color:#d1d5db}.post-featured-img{border-radius:1.25rem;width:100%;max-width:740px;margin:2.5rem auto 0;overflow:hidden}.post-featured-img img{aspect-ratio:16/9;object-fit:cover;background:#e0f4ff;border-radius:1.25rem;width:100%;display:block}.post-featured-img figcaption{color:#6b7280;text-align:center;padding:.4rem 0;font-size:.8rem}.post-body{padding:3rem 0 4rem}.prose{color:#374151;font-size:1.0625rem;line-height:1.8}.prose p{margin-bottom:1.25rem}.prose figure{margin:1.5rem 0}.prose figure img{border-radius:.5rem;width:100%;display:block}.prose figcaption{color:#6b7280;text-align:center;margin-top:.4rem;font-size:.8rem;font-style:italic}.prose h2{font-family:var(--font-fredoka), "Fredoka", sans-serif;color:#1a1a2e;margin-top:2.5rem;margin-bottom:.875rem;font-size:1.625rem;font-weight:700;line-height:1.3}.prose h3{font-family:var(--font-fredoka), "Fredoka", sans-serif;color:#1a1a2e;margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.prose ul,.prose ol{margin-bottom:1.25rem;padding-left:1.5rem}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin-bottom:.5rem;line-height:1.75}.prose li ul,.prose li ol{margin-top:.5rem;margin-bottom:.25rem}.prose strong{color:#1f2937;font-weight:700}.prose em{font-style:italic}.prose a{color:#4ba8e8;font-weight:600}.prose a:hover{text-decoration:underline}.prose table{border-collapse:collapse;outline-offset:0;border-radius:8px;outline:2px solid #94a3b8;width:100%;margin:1.5rem 0;font-size:.9rem;overflow:hidden}.prose thead tr{background:#e0f4ff!important}.prose th{text-align:center;vertical-align:middle;color:#4ba8e8;font-weight:700;font-family:var(--font-fredoka), "Fredoka", sans-serif;border:1px solid #94a3b8;padding:10px 14px}.prose td{text-align:center;vertical-align:middle;border:1px solid #94a3b8;padding:10px 14px}.prose tbody tr:nth-child(2n){background:#fafafa}.prose blockquote{background:linear-gradient(135deg,#e0f4ff 0%,#fff 100%);border-left:4px solid #4ba8e8;border-radius:.75rem;margin:1.5rem 0;padding:1.25rem 1.5rem;font-size:.95rem;line-height:1.7;box-shadow:0 2px 8px #4ba8e81a}.prose blockquote p{margin-bottom:.75rem}.prose blockquote p:last-child{margin-bottom:0}.prose blockquote strong{color:#4ba8e8;font-family:var(--font-fredoka), "Fredoka", sans-serif;font-weight:700}.prose pre{color:#1a1a2e;white-space:pre-wrap;word-break:break-word;background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);border:2px solid #e0f4ff;border-radius:1rem;margin:2rem 0;padding:1.5rem;font-size:.9rem;line-height:1.8;overflow-x:auto}.prose code{color:#4ba8e8;background:#e0f4ff;border:1px solid #c5e8ff;border-radius:.5rem;padding:.2rem .5rem;font-size:.9em;font-weight:600}.prose pre code{color:inherit;background:0 0;border:none;border-radius:0;padding:0;font-weight:500}.flow-chart{background:linear-gradient(135deg,#e0f4ff 0%,#fff 100%);border:2px solid #c5e8ff;border-radius:1rem;margin:2rem 0;padding:1.5rem;box-shadow:0 4px 12px #4ba8e81a}.flow-chart__header{font-family:var(--font-fredoka), "Fredoka", sans-serif;color:#4ba8e8;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #c5e8ff;margin-bottom:1rem;padding-bottom:.5rem;font-size:.875rem;font-weight:700}.flow-chart__steps{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.flow-chart__step{flex-direction:column;align-items:flex-start;gap:.375rem;display:flex}.flow-chart__node{background:#fff;border:2px solid #4ba8e8;border-radius:.875rem;width:100%;padding:.75rem 1rem;box-shadow:0 2px 8px #4ba8e81f}.flow-chart__title{font-family:var(--font-fredoka), "Fredoka", sans-serif;color:#1a1a2e;font-size:1rem;font-weight:700;line-height:1.4}.flow-chart__arrow{color:#4ba8e8;align-self:center;padding:.125rem 0;font-size:1.25rem;line-height:1}.flow-chart__desc{color:#4b5563;padding:0 .25rem;font-size:.9375rem;line-height:1.6}.blog-cta-box{text-align:center;background:linear-gradient(135deg,#e0f4ff 0%,#ffb3d1 100%);border:1px solid #c5e8ff;border-radius:1.25rem;margin-top:3rem;padding:2rem}.blog-cta-box__title{font-family:var(--font-fredoka), "Fredoka", sans-serif;color:#1a1a2e;margin-bottom:1rem;font-size:1.25rem;font-weight:700}.blog-cta-box__btn{color:#fff;font-family:var(--font-fredoka), "Fredoka", sans-serif;background:linear-gradient(135deg,#52c93f 0%,#4ba8e8 50%,#e8488a 100%);border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:1.125rem;font-weight:600;text-decoration:none;transition:filter .15s;animation:1.8s ease-out infinite cta-pulse-ring,2.4s ease-in-out infinite cta-btn-bounce;display:inline-flex;position:relative}.blog-cta-box__btn:hover{filter:brightness(1.15);animation:none;transform:translateY(-2px)scale(1.04)}.blog-cta-box__sub{color:#6b7280;margin-top:.75rem;font-size:.8125rem}@keyframes cta-pulse-ring{0%{box-shadow:0 6px 20px #4ba8e880,0 0 #ffffffb3}60%{box-shadow:0 6px 30px #4ba8e8b3,0 0 0 18px #fff0}to{box-shadow:0 6px 20px #4ba8e880,0 0 #fff0}}@keyframes cta-btn-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width:640px){.blog-cta-box__btn{white-space:nowrap;padding:.65rem 1.5rem;font-size:1rem}}.blog-cta-inline{background:linear-gradient(135deg,#e0f4ff 0%,#ffb3d1 100%);border:1px solid #c5e8ff;border-radius:1rem;flex-direction:column;gap:.875rem;margin:2rem 0;padding:1rem 1.25rem;display:flex}.blog-cta-inline__text{color:#1a1a2e;font-size:.9375rem;font-weight:600}.blog-cta-inline__btn{color:#fff;white-space:nowrap;background:#4ba8e8;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1.25rem;font-size:.9375rem;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.blog-cta-inline__btn:hover{background:#3a9ae0;transform:translateY(-1px)}.blog-secondary-image{background:#e0f4ff;border-radius:1rem;margin:0 0 2rem;overflow:hidden}.blog-secondary-image__wrap{aspect-ratio:16/9;border-radius:1rem;overflow:hidden}.blog-secondary-image__img{object-fit:cover;width:100%;height:100%;display:block}.blog-secondary-image__caption{color:#6b7280;text-align:center;padding:.4rem .75rem 0;font-size:.8rem}.related-posts{border-top:2px solid #e0f4ff;margin-top:3.5rem;padding-top:2.5rem}.related-posts__title{font-family:var(--font-fredoka), "Fredoka", sans-serif;color:#1a1a2e;text-align:center;margin-bottom:1.25rem;font-size:1.5rem;font-weight:700}.related-posts__list{flex-direction:column;gap:.625rem;display:flex}.blog-card-mini{color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:.875rem;align-items:center;gap:.875rem;padding:.625rem .75rem;text-decoration:none;transition:background .15s,box-shadow .15s;display:flex}.blog-card-mini:hover{background:#f0f9ff;box-shadow:0 4px 16px #4ba8e81a}.blog-card-mini__thumb{background:#e0f4ff;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.blog-card-mini__thumb img{object-fit:cover;width:100%;height:100%}.blog-card-mini__emoji{font-size:2rem}.blog-card-mini__body{flex:1;min-width:0}.blog-card-mini__meta{align-items:center;gap:.4rem;margin-bottom:.25rem;display:flex}.blog-card-mini__tag{color:#4ba8e8;white-space:nowrap;background:#e0f4ff;border-radius:999px;padding:.1rem .5rem;font-size:.7rem;font-weight:700}.blog-card-mini__date{color:#9ca3af;white-space:nowrap;font-size:.75rem}.blog-card-mini__title{font-family:var(--font-fredoka), "Fredoka", sans-serif;color:#1a1a2e;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.blog-card-mini:hover .blog-card-mini__title{color:#4ba8e8}.back-link{color:#4ba8e8;align-items:center;gap:.375rem;margin-top:2.5rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.back-link:hover{text-decoration:underline}.read-progress{z-index:100;background:linear-gradient(90deg,#4ba8e8,#e84080);border-radius:0 2px 2px 0;width:0%;height:3px;transition:width .1s linear;position:fixed;top:0;left:0}.post-share{align-items:center;gap:.4rem;display:inline-flex}.post-share__btn{cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:background .15s,transform .12s,color .15s;display:inline-flex}.post-share__btn--twitter{color:#fff;background:#000}.post-share__btn--twitter:hover{background:#222;transform:translateY(-1px)}.post-share__btn--facebook{color:#fff;background:#1877f2}.post-share__btn--facebook:hover{background:#0d6edc;transform:translateY(-1px)}.post-share__btn--copy{color:#374151;background:#f3f4f6}.post-share__btn--copy:hover{background:#e5e7eb;transform:translateY(-1px)}.post-share__btn--copied{color:#fff!important;background:#52c93f!important}@media (max-width:640px){.blog-grid{grid-template-columns:1fr}.post-hero__meta{flex-wrap:wrap;gap:.5rem}.post-hero__meta .post-hero__meta-sep{display:none}}
