.blog-rich-text{font-family:var(--font-sans,"Josefin Sans", sans-serif);color:#333;font-size:1.125rem;line-height:1.85}.blog-rich-text p{color:#403831;margin-bottom:1.5rem}.blog-rich-text h1,.blog-rich-text h2,.blog-rich-text h3,.blog-rich-text h4,.blog-rich-text h5,.blog-rich-text h6{color:#2e0249;letter-spacing:-.01em;margin-top:2.5rem;margin-bottom:1rem;font-weight:700;line-height:1.3}.blog-rich-text h1{font-size:2.25rem}.blog-rich-text h2{border-bottom:1px solid #ede3d4;padding-bottom:.5rem;font-size:1.875rem}.blog-rich-text h3{font-size:1.5rem}.blog-rich-text h4{font-size:1.25rem}.blog-rich-text a{color:#ff7b01;text-underline-offset:3px;font-weight:600;text-decoration:underline;transition:color .15s}.blog-rich-text a:hover{color:#e06c00}.blog-rich-text strong,.blog-rich-text b{color:#2e0249;font-weight:700}.blog-rich-text blockquote{color:#2e0249;background-color:#faf7f2;border-left:4px solid #ff7b01;border-radius:0 1rem 1rem 0;margin:2rem 0;padding:1.25rem 1.75rem;font-size:1.15rem;font-style:italic;box-shadow:0 2px 8px #2e024908}.blog-rich-text ul,.blog-rich-text ol{margin:1.5rem 0 1.5rem 2rem;padding-left:.5rem}.blog-rich-text ul{list-style-type:disc}.blog-rich-text ol{list-style-type:decimal}.blog-rich-text li{color:#403831;margin-bottom:.5rem}.blog-rich-text hr{background:#ede3d4;border:0;height:1px;margin:3rem 0}.blog-rich-text pre{color:#ffdca9;background-color:#1c1815;border:1px solid #332b25;border-radius:1rem;margin:2rem 0;padding:1.25rem;font-size:.95rem;overflow-x:auto}.blog-rich-text code{color:#2e0249;background-color:#f5efe6;border-radius:.375rem;padding:.2rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;font-weight:600}.blog-rich-text pre code{color:inherit;background:0 0;padding:0}.blog-rich-text img{border:1px solid #ede3d4;border-radius:1.25rem;max-width:100%;height:auto;margin:2.5rem 0;box-shadow:0 4px 20px #2e02490d}.post-heading-anchor{scroll-margin-top:100px;position:relative}.heading-anchor-link{opacity:0;-webkit-user-select:none;user-select:none;transition:opacity .2s;position:absolute;left:-22px;color:#ff7b01!important;font-weight:400!important;text-decoration:none!important}.post-heading-anchor:hover .heading-anchor-link{opacity:.7}.heading-anchor-link:hover{opacity:1!important}.reading-progress-bar{transform-origin:0;z-index:99999;pointer-events:none;background:linear-gradient(90deg,#ff7b01 0%,#ffbd5b 50%,#2e0249 100%);width:100%;height:3.5px;transition:transform 80ms ease-out;position:fixed;top:0;left:0;transform:scaleX(0);box-shadow:0 0 10px #ff7b0199,0 0 4px #ffbd5b66}.copy-toast{color:#faf7f2;z-index:100000;pointer-events:none;background-color:#2e0249;border:1px solid #ffbd5b59;border-radius:14px;align-items:center;gap:10px;padding:12px 20px;font-size:13px;font-weight:600;animation:.22s cubic-bezier(.16,1,.3,1) toastSlideUp;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 12px 32px #2e024940,0 2px 6px #00000014}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.post-pagination-nav{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2rem;margin-bottom:3rem;display:grid}.pagination-card{background-color:#fff;border:1px solid #ede3d4;border-radius:1.25rem;flex-direction:column;padding:1.25rem 1.5rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #2e02490a;text-decoration:none!important}.pagination-card:hover{border-color:#ffbd5b;transform:translateY(-2px);box-shadow:0 8px 24px #ff7b011f}.pagination-prev{text-align:left}.pagination-next{text-align:right;width:100%;margin-left:auto}.pagination-label{text-transform:uppercase;letter-spacing:.06em;color:#ff7b01;align-items:center;gap:.375rem;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:inline-flex}.pagination-next .pagination-label{justify-content:flex-end}.pagination-title{color:#2e0249;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;font-weight:700;line-height:1.4;transition:color .15s;display:-webkit-box;overflow:hidden}.pagination-card:hover .pagination-title{color:#ff7b01}.pagination-placeholder{visibility:hidden}@media (max-width:640px){.post-pagination-nav{grid-template-columns:1fr;gap:.875rem}.pagination-next{text-align:left}.pagination-next .pagination-label{justify-content:flex-start}.pagination-placeholder{display:none}}.reader-display-toolbar{align-items:center;gap:8px;display:inline-flex}.reader-btn-pill-group{background-color:#fff;border:1px solid #ede3d4;border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex;box-shadow:0 1px 3px #2e024908}.reader-btn{color:#765;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:4px 8px;font-family:inherit;font-size:.75rem;font-weight:700;line-height:1;transition:all .15s}.reader-btn:hover{color:#2e0249;background-color:#faf7f2}.reader-btn-active{box-shadow:0 1px 4px #ff7b0159;color:#fff!important;background-color:#ff7b01!important}.blog-rich-text{font-size:var(--post-font-size,1.05rem);line-height:var(--post-line-height,1.8);font-family:var(--post-font-family,inherit);transition:font-size .15s,line-height .15s}.blog-rich-text.font-size-sm{--post-font-size:.95rem;--post-line-height:1.7}.blog-rich-text.font-size-md{--post-font-size:1.08rem;--post-line-height:1.8}.blog-rich-text.font-size-lg{--post-font-size:1.25rem;--post-line-height:1.85}.blog-rich-text.font-family-sans{--post-font-family:"Josefin Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.blog-rich-text.font-family-serif{--post-font-family:"Georgia", "Cambria", "Times New Roman", Garamond, serif}
