.blog-page{background:var(--landing-bg,#fafafa);min-height:100vh}.blog-main{width:100%;padding:48px 0 96px}.blog-hero,.blog-index,.blog-article-wrap{width:100%;max-width:720px;margin-inline:auto;padding-inline:16px}.blog-index{max-width:880px}.blog-kicker{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:-.02em;background:linear-gradient(90deg,#7040e0,#ff3d9a);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 12px;font-size:13px}.blog-title{font-family:var(--font-sans);letter-spacing:-.04em;color:#1a1a1a;margin:0 0 16px;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.08}.blog-title .landing-serif{font-size:1.05em}.blog-lede{letter-spacing:-.02em;color:#757575;max-width:54ch;margin:0 0 40px;font-size:18px;line-height:1.55}.blog-meta{color:#888780;letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 32px;font-size:13px;display:flex}.blog-meta-pill{color:#4c20a8;background:#f3eeff;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.blog-grid{grid-template-columns:1fr;gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.blog-grid{grid-template-columns:1fr 1fr}}.blog-card{color:inherit;background:#fff;border:1px solid #e5e4e0;border-radius:16px;flex-direction:column;gap:10px;padding:24px;text-decoration:none;transition:border-color .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1);display:flex}.blog-card:hover{border-color:#d9c4ff;transform:translateY(-2px)}.blog-card-eyebrow{font-family:var(--font-mono), "JetBrains Mono", monospace;color:#888780;margin:0;font-size:12px}.blog-card-title{letter-spacing:-.03em;color:#1a1a1a;margin:0;font-size:20px;font-weight:500;line-height:1.25}.blog-card-desc{color:#757575;flex:1;margin:0;font-size:14px;line-height:1.5}.blog-card-date{color:#c4c2bc;margin:8px 0 0;font-size:12px}.blog-prose{letter-spacing:-.02em;color:#2a2a2a;font-size:17px;line-height:1.7}.blog-prose>:first-child{margin-top:0}.blog-prose h2{letter-spacing:-.035em;color:#1a1a1a;margin:2.4em 0 .7em;font-size:1.45rem;font-weight:550;line-height:1.2}.blog-prose h3{letter-spacing:-.03em;color:#1a1a1a;margin:2em 0 .55em;font-size:1.15rem;font-weight:550}.blog-prose p{margin:0 0 1.15em}.blog-prose ul,.blog-prose ol{margin:0 0 1.25em;padding-left:1.25em}.blog-prose li{margin:.35em 0}.blog-prose li::marker{color:#8b5cf6}.blog-prose strong{color:#1a1a1a;font-weight:600}.blog-prose a{color:#7040e0;text-underline-offset:3px;text-decoration:underline}.blog-prose a:hover{color:#4c20a8}.blog-prose blockquote{color:#555;border-left:3px solid #d9c4ff;margin:1.5em 0;padding:12px 0 12px 18px;font-style:italic}.blog-prose hr{border:none;border-top:1px solid #e5e4e0;margin:2.5em 0}.blog-table-wrap{background:#fff;border:1px solid #e5e4e0;border-radius:12px;width:100%;margin:1.5em 0 2em;overflow-x:auto}.blog-prose table{border-collapse:collapse;letter-spacing:-.02em;width:100%;font-size:14px}.blog-prose th,.blog-prose td{text-align:left;vertical-align:top;border-bottom:1px solid #eee;padding:12px 14px}.blog-prose th{color:#1a1a1a;white-space:nowrap;background:#f8f7f5;font-weight:550}.blog-prose tr:last-child td{border-bottom:none}.blog-cta{background:linear-gradient(160deg,#f3eeff 0%,#fafafa 70%);border:1px solid #d9c4ff;border-radius:20px;flex-direction:column;align-items:flex-start;gap:12px;margin:28px 0 40px;padding:28px;display:flex}.blog-cta--compact{gap:10px;margin:0 0 36px;padding:20px 22px}.blog-cta-kicker{font-family:var(--font-mono), "JetBrains Mono", monospace;color:#4c20a8;letter-spacing:-.02em;margin:0;font-size:12px}.blog-cta-title{letter-spacing:-.035em;color:#1a1a1a;margin:0;font-size:1.35rem;font-weight:550}.blog-cta--compact .blog-cta-title{font-size:1.15rem}.blog-cta-body{color:#757575;max-width:48ch;margin:0;font-size:15px;line-height:1.55}.blog-cta-perks{color:#2a2a2a;margin:4px 0 8px;padding-left:1.15em;font-size:14px;line-height:1.55}.blog-cta-perks li{margin:.25em 0}.blog-cta-perks li::marker{color:#8b5cf6}.blog-cta-actions{flex-flow:wrap;align-items:center;gap:10px;width:auto;max-width:100%;margin-top:4px;display:flex}.blog-cta-actions.landing-btn-row{width:auto}.blog-cta-actions .landing-btn-primary,.blog-cta-actions .landing-btn-ghost{flex:none;width:auto}.blog-prose--article{margin-bottom:8px}.blog-related{border-top:1px solid #e5e4e0;margin-top:56px;padding-top:28px}.blog-related-title{letter-spacing:-.03em;margin:0 0 16px;font-size:1.1rem;font-weight:550}.blog-related-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.blog-related-list a{color:inherit;background:#fff;border:1px solid #e5e4e0;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;transition:border-color .16s cubic-bezier(.16,1,.3,1);display:flex}.blog-related-list a:hover{border-color:#d9c4ff}.blog-related-eyebrow{color:#888780;font-size:12px;font-family:var(--font-mono), "JetBrains Mono", monospace}.blog-related-link-title{letter-spacing:-.02em;color:#1a1a1a;font-size:15px;font-weight:500}.blog-related-pricing{color:#757575;margin:18px 0 0;font-size:14px}.blog-related-pricing a{color:#7040e0}.blog-feature-waitlist{background:#fff;border:1px solid #e5e4e0;border-radius:16px;margin:28px 0 0;padding:24px}.blog-feature-waitlist-title{letter-spacing:-.03em;color:#1a1a1a;margin:0 0 8px;font-size:1.15rem;font-weight:550}.blog-feature-waitlist-body{color:#757575;max-width:52ch;margin:0 0 16px;font-size:14px;line-height:1.55}.blog-waitlist-row{flex-wrap:wrap;gap:10px;display:flex}.blog-waitlist-input{min-width:200px;height:48px;font-family:var(--font-sans);letter-spacing:-.02em;color:#1a1a1a;background:#fafafa;border:1px solid #e5e4e0;border-radius:16px;outline:none;flex:1;padding:0 14px;font-size:15px}.blog-waitlist-input:focus{background:#fff;border-color:#d9c4ff}.blog-waitlist-message{margin:10px 0 0;font-size:13px}.blog-waitlist-message.is-success{color:#2f6b3a}.blog-waitlist-message.is-error{color:#b42318}.blog-prose .blog-inline-offer{background:#fff;border:1px solid #d9c4ff;border-radius:14px;margin:1.75em 0;padding:18px 20px;font-size:15px;line-height:1.55}.blog-prose blockquote{color:#2a2a2a;background:#f8f5ff;border-left:3px solid #8b5cf6;border-radius:0 12px 12px 0;margin:1.5em 0;padding:14px 18px;font-style:normal}.blog-back{color:#888780;letter-spacing:-.02em;align-items:center;gap:6px;margin-bottom:28px;font-size:13px;text-decoration:none;display:inline-flex}.blog-back:hover{color:#7040e0}
