:root{--font-heading: "ABC Diatype", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Egyptienne", Georgia, serif;--color-text: #1a1a1a;--color-text-muted: #555;--line-height-body: 1.65}.blog-content{width:100%}.blog-content p{font-size:16px!important;line-height:var(--line-height-body)!important;margin-bottom:20px!important}.blog-content h2{font-size:24px!important;margin-top:48px!important;margin-bottom:16px!important}.blog-content ol,.blog-content ul{font-size:16px!important;line-height:var(--line-height-body)!important;margin-bottom:20px!important}.blog-content li{font-size:16px!important}.katex *{vertical-align:initial}.katex .vlist{vertical-align:bottom}.katex .vlist-t{vertical-align:baseline}.katex-inline{font-size:1em}.blog-content .visualization-container{margin:2rem 0;background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.blog-content .visualization-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#666;margin-bottom:1rem}.blog-content .demo-wrapper{margin:2rem 0}.blog-content .demo-frame{display:block;width:100%;aspect-ratio:16 / 9;border:none;border-radius:4px;box-shadow:0 1px 3px #00000014}.blog-content code{background:#f0f0f0;padding:.2em .4em;border-radius:3px;font-size:.9em}.blog-content .formula-block{margin:1.5rem 0;padding:1rem 1rem 1.5rem;background:#f8f9fa;border-radius:6px;text-align:center;max-width:90vw;overflow-x:auto}.blog-content .formula-block .katex-display{margin:0;max-width:100%}.blog-content .formula-block .katex-display>.katex{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden}.blog-content details.advanced{margin:1.5rem 0;padding:1rem;background:#fafafa;border-left:3px solid #ddd;border-radius:4px}.blog-content details.advanced summary{display:list-item;list-style:disclosure-closed inside;cursor:pointer;font-weight:600;font-size:16px;line-height:1.5;color:var(--color-text-muted)}.blog-content details.advanced[open] summary{list-style-type:disclosure-open;margin-bottom:16px}.blog-content details.advanced p{font-size:15px!important;line-height:1.6!important;margin:12px 0!important;color:var(--color-text)}.blog-content details.advanced ul,.blog-content details.advanced ol{font-size:15px!important;line-height:1.6!important;margin:12px 0!important;padding-left:24px;color:var(--color-text)}.blog-content details.advanced li{font-size:15px!important;margin-bottom:6px}.blog-content details.advanced span[class^=term-]{font-size:inherit}.blog-content details.advanced sub,.blog-content details.advanced sup{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}.blog-content details.advanced sub{bottom:-.25em}.blog-content details.advanced sup{top:-.5em}.blog-content details.advanced strong,.blog-content details.advanced em,.blog-content details.advanced b,.blog-content details.advanced i{vertical-align:baseline}.blog-content a.newsletter-cta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.25em;margin-top:2.5rem;padding:1.25rem 1.5rem;max-width:100%;box-sizing:border-box;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;min-height:3.5rem;font-family:var(--font-heading);font-size:.95rem;color:#1d1d1f;text-decoration:none;cursor:pointer;text-align:center;transition:box-shadow .15s ease,transform .15s ease}.blog-content a.newsletter-cta:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.blog-content a.newsletter-cta span{font-weight:600;border-bottom:1px solid currentColor;margin-left:.3em}.blog-content a.newsletter-cta:after{content:" →";display:inline-block;margin-left:.2em;transition:transform .15s ease}.blog-content a.newsletter-cta:hover:after{transform:translate(2px)}
