.blog-page{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);min-height:100vh;padding:0 0 4rem}.blog-content{padding:2.5rem 1rem 0}.public-header .logo{-webkit-text-fill-color:var(--h-text);background:none;color:var(--h-text);font-family:var(--font-serif);font-size:1.35rem;font-weight:600;letter-spacing:-.025em}.public-header .logo-image{height:1.75rem;width:1.75rem}.public-header .home-nav a{border-radius:0;color:var(--h-text-2);font-size:.875rem;font-weight:500;padding:.375rem .5rem}.public-header .home-nav a:hover{background:#0000;color:var(--h-text);text-decoration:underline;text-underline-offset:3px}.public-header .sign-in-btn{align-items:center;background:#0000;border:1.5px solid var(--h-border-2);border-radius:3px;color:var(--h-text);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;padding:.45rem 1rem;transition:border-color .15s ease}.public-header .sign-in-btn:hover{background:#0000;border-color:var(--h-text)}.public-header .sign-up-btn{align-items:center;background:var(--h-text);border:1.5px solid var(--h-text);border-radius:3px;color:var(--h-bg);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;padding:.45rem 1rem;transition:background .15s ease,color .15s ease,border-color .15s ease}.public-header .sign-up-btn:hover{background:var(--h-accent);border-color:var(--h-accent);color:#fff}.public-header .theme-toggle{background:#0000;border:1px solid var(--h-border-2);border-radius:3px;color:var(--h-text-2);min-height:36px;min-width:36px}.public-header .theme-toggle:hover{background:var(--h-bg-alt);border-color:var(--h-text-2);transform:none}.blog-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto 2.5rem;max-width:1200px}.blog-post-container{grid-gap:2.5rem;align-items:start;display:grid;gap:2.5rem;grid-template-columns:220px 1fr;margin:0 auto;max-width:1200px}.blog-toc{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;font-size:.85rem;padding:1.25rem;position:-webkit-sticky;position:sticky;top:2rem}.blog-toc-toggle{align-items:center;background:none;border:none;cursor:pointer;display:none;font-family:var(--font-sans);gap:.5rem;justify-content:space-between;padding:0;width:100%}.blog-toc-toggle-icon{color:var(--text-muted);flex-shrink:0;transition:transform .2s ease}.blog-toc--open .blog-toc-toggle-icon{transform:rotate(180deg)}.blog-toc-title{color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:.875rem;text-transform:uppercase}.blog-toc-list{display:flex;flex-direction:column;gap:.125rem;list-style:none;margin:0;padding:0}.blog-toc-list li a{border-left:2px solid #0000;border-radius:3px;color:var(--text-secondary);display:block;line-height:1.4;padding:.35rem .5rem;text-decoration:none;transition:all .15s ease}.blog-toc-list li a.active,.blog-toc-list li a:hover{background:var(--interactive-hover);border-left-color:var(--accent-primary);color:var(--accent-primary)}.blog-article{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;box-shadow:var(--shadow-md);min-width:0;padding:3rem}.blog-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.blog-meta-author,.blog-meta-date{color:var(--text-muted);font-size:.85rem}.blog-meta-author{align-items:center;display:flex;gap:.375rem}.blog-meta-author:before{color:var(--border-color);content:"·"}.blog-article h1{-webkit-text-fill-color:#0000;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;font-size:2.25rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.blog-article hr{border:none;border-top:1.5px solid var(--border-color);margin:2.5rem 0}.blog-article h2{color:var(--text-primary);font-size:1.625rem;font-weight:700;margin-bottom:1rem;margin-top:2.5rem;padding-bottom:.5rem;position:relative;scroll-margin-top:1.5rem}.blog-article h2:after{background:var(--brand-gradient);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:48px}.blog-article h3{color:var(--accent-primary);font-size:1.2rem;font-weight:600;margin-bottom:.75rem;margin-top:2rem;scroll-margin-top:1.5rem}.blog-figure{margin:1.5rem auto;max-width:480px}.blog-figure img{border-radius:4px;display:block;height:auto;width:100%}.blog-figcaption{color:var(--text-muted);font-size:.775rem;font-style:italic;line-height:1.4;margin-top:.5rem;text-align:center}.blog-article p{color:var(--text-secondary);font-size:1.0625rem;line-height:1.8;margin-bottom:1.25rem}.blog-article strong{color:var(--text-primary);font-weight:600}.blog-article em{color:var(--text-secondary);font-style:italic}.blog-article a{border-bottom:1px solid var(--accent-primary-200);color:var(--accent-primary);font-weight:600;text-decoration:none;transition:color .2s ease}.blog-article a:hover{border-bottom-color:var(--accent-primary);color:var(--accent-interactive-hover)}.blog-article ol,.blog-article ul{color:var(--text-secondary);margin-bottom:1.25rem;padding-left:1.5rem}.blog-article li{line-height:1.8;margin-bottom:.4rem}.blog-article blockquote{background:var(--accent-primary-50);border-left:4px solid var(--accent-primary);border-radius:0 4px 4px 0;margin:1.75rem 0;padding:1.25rem 1.5rem}.blog-article blockquote p{color:var(--text-primary);font-size:.9375rem;font-weight:400;line-height:1.75;margin-bottom:1rem}.blog-article blockquote p:last-child{margin-bottom:0}.blog-tldr{background:var(--accent-primary-50);border-left:4px solid var(--accent-primary);border-radius:0 4px 4px 0;margin:0 0 2.5rem;padding:1.25rem 1.5rem}.blog-tldr-label{color:var(--accent-primary);font-size:.7rem;font-weight:700;letter-spacing:.1em;margin-bottom:.75rem;text-transform:uppercase}.blog-tldr-list{color:var(--text-primary);margin:0;padding-left:1.25rem}.blog-tldr-list li{font-size:.9375rem;font-weight:500;line-height:1.65;margin-bottom:.4rem}.blog-tldr-list li:last-child{margin-bottom:0}.blog-table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid var(--border-color);border-left:none;border-radius:0;border-right:none;margin:1.75rem -3rem;overflow-x:auto}.blog-table-wrapper table{border-collapse:collapse;font-size:.875rem;min-width:700px;width:100%}.blog-table-wrapper th{background:var(--bg-tertiary);border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:.8rem;font-weight:700;letter-spacing:.04em;padding:.75rem .625rem;text-align:left;text-transform:uppercase}.blog-table-wrapper th:first-child{min-width:200px}.blog-table-wrapper td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);padding:.7rem .625rem;vertical-align:middle}.blog-table-wrapper tr:last-child td{border-bottom:none}.blog-table-wrapper tr:hover td{background:var(--interactive-hover)}.blog-table-wrapper td:first-child{color:var(--text-primary);font-weight:600}.blog-table-wrapper td:last-child,.blog-table-wrapper th:last-child{background:var(--accent-primary-50);border-left:2px solid var(--accent-primary-200);color:var(--accent-primary-700);font-weight:600}.blog-faq{margin-top:1rem}.blog-faq-item{border:1px solid var(--border-color);border-radius:3px;margin-bottom:.75rem;overflow:hidden;transition:border-color .2s}.blog-faq-item:hover{border-color:var(--accent-primary-border,var(--accent-primary-200))}.blog-faq-question{align-items:center;background:var(--bg-primary);border:none;color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:1rem;font-weight:600;gap:1rem;justify-content:space-between;padding:1rem 1.25rem;text-align:left;transition:background .15s;width:100%}.blog-faq-question:hover{background:var(--interactive-hover)}.blog-faq-chevron{color:var(--accent-primary);flex-shrink:0;transition:transform .2s ease}.blog-faq-item.open .blog-faq-chevron{transform:rotate(180deg)}.blog-faq-answer{background:var(--bg-secondary);border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:.9375rem;line-height:1.75;padding:0 1.25rem 1rem}.blog-faq-answer p{color:inherit;font-size:inherit;line-height:inherit;margin-bottom:0}.blog-cta{background:var(--brand-gradient);border-radius:4px;color:#fff;margin-top:2.5rem;padding:2rem;text-align:center}.blog-cta p{color:#ffffffe6!important;font-size:1rem;margin-bottom:1rem}.blog-cta a{background:#fff;border:none!important;border-radius:3px;color:var(--brand-primary)!important;display:inline-block;font-size:.95rem;font-weight:700;padding:.75rem 1.75rem;text-decoration:none;transition:opacity .2s}.blog-cta a:hover{opacity:.9}.blog-article-footer{border-top:2px solid var(--border-color);color:var(--text-muted);font-size:.85rem;font-style:italic;margin-top:3rem;padding-top:2rem;text-align:center}.blog-list-container{margin:0 auto;max-width:780px}.blog-list-heading{-webkit-text-fill-color:#0000;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin-bottom:.5rem}.blog-list-subheading{color:var(--text-muted);font-size:1rem;margin-bottom:2.5rem}.blog-post-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;box-shadow:none;box-shadow:var(--shadow-sm,none);color:inherit;display:block;margin-bottom:1.25rem;padding:1.75rem 2rem;text-decoration:none;transition:all .2s ease}.blog-post-card:hover{border-color:var(--accent-primary-200);box-shadow:var(--shadow-md);transform:translateY(-1px)}.blog-post-card h2{color:var(--text-primary);font-size:1.25rem;font-weight:700;line-height:1.35;margin-bottom:.5rem}.blog-post-card p{color:var(--text-secondary);font-size:.9375rem;line-height:1.6;margin-bottom:.75rem}.blog-post-card-meta{color:var(--text-muted);font-size:.8rem}.blog-post-card-cta{color:var(--accent-primary);display:inline-block;font-size:.875rem;font-weight:600;margin-top:.75rem}@media (max-width:860px){.blog-post-container{grid-template-columns:1fr}.blog-toc{order:-1;padding:.875rem 1.25rem;position:static}.blog-toc-toggle{display:flex}.blog-toc-title{margin-bottom:0}.blog-toc-list{display:none;margin-top:.75rem}.blog-toc--open .blog-toc-list{display:flex}}@media (max-width:640px){.blog-page{padding:1.5rem .75rem 3rem}.blog-article{padding:1.75rem 1.25rem}.blog-table-wrapper{margin-left:-1.25rem;margin-right:-1.25rem}.blog-article h1{font-size:1.75rem}.blog-article h2{font-size:1.35rem}.blog-post-card{padding:1.25rem}}
/*# sourceMappingURL=73.014714b8.chunk.css.map*/