.blog-content{max-width:720px}.blog-content h2{font-family:var(--font-display);color:var(--bark);border-bottom:2px solid var(--copper-5);margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.75rem;font-weight:700}.blog-content h3{font-family:var(--font-display);color:var(--bark);margin-top:2rem;margin-bottom:.75rem;font-size:1.375rem;font-weight:600}.blog-content h4{font-family:var(--font-display);color:var(--bark);margin-top:1.5rem;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.blog-content p{font-family:var(--font-body);color:var(--bark);margin-bottom:1.25rem;font-size:1.125rem;line-height:1.8}.blog-content a{color:var(--copper-7);text-decoration:underline;-webkit-text-decoration-color:var(--copper-4);text-decoration-color:var(--copper-4);text-underline-offset:2px;font-weight:600;transition:text-decoration-color .2s}.blog-content a:hover{-webkit-text-decoration-color:var(--copper-7);text-decoration-color:var(--copper-7)}.blog-content blockquote{border-left:4px solid var(--sage-5);background:var(--cream);color:var(--sage-9);border-radius:0 .75rem .75rem 0;margin:1.5rem 0;padding:1rem 1.5rem;font-style:italic}.blog-content pre{background:var(--bark);color:var(--cream);border-radius:.75rem;margin:1.5rem 0;padding:1.25rem;font-size:.875rem;line-height:1.6;overflow-x:auto}.blog-content code{font-family:monospace;font-size:.9em}.blog-content :not(pre)>code{background:var(--sage-2);color:var(--bark);border-radius:.25rem;padding:.15em .4em}.blog-content img{border-radius:.75rem;margin:1.5rem auto;display:block;box-shadow:0 4px 16px #00000014;max-width:100%!important;height:auto!important}.blog-content img.app-screenshot{border-radius:1.5rem;box-shadow:0 8px 32px #0000001f;max-width:min(400px,100%)!important}.blog-content figure{text-align:center;margin:1.5rem 0}.blog-content figcaption{color:var(--sage-8);margin-top:.5rem;font-size:.875rem;font-style:italic}.blog-content ul,.blog-content ol{margin:1rem 0;padding-left:1.5rem}.blog-content ul{list-style-type:disc}.blog-content ol{list-style-type:decimal}.blog-content li{color:var(--bark);margin-bottom:.5rem;line-height:1.7}.blog-content li::marker{color:var(--sage-7)}.blog-content .table-scroll-outer{border:1px solid var(--sand);border-radius:.75rem;margin:2rem 0;position:relative;box-shadow:0 2px 8px #0000000a}.blog-content .table-scroll{-webkit-overflow-scrolling:touch;border-radius:.75rem;overflow-x:auto}@media (min-width:860px){.blog-content .table-scroll-outer{margin-left:-3rem;margin-right:-3rem}}@media (min-width:1100px){.blog-content .table-scroll-outer{margin-left:-6rem;margin-right:-6rem}}.blog-content .table-scroll-outer:after{content:"";pointer-events:none;z-index:4;background:linear-gradient(90deg,#0000,#fff9);border-radius:0 .75rem .75rem 0;width:2rem;position:absolute;top:0;bottom:0;right:0}.blog-content .table-scroll table{border:none;margin:0}.blog-content .table-scroll th:first-child,.blog-content .table-scroll td:first-child{z-index:2;border-left:none;min-width:100px;position:sticky;left:0}.blog-content .table-scroll th{z-index:1}.blog-content .table-scroll th:first-child{z-index:3;background:var(--sage-11)!important}.blog-content .table-scroll td:first-child{background:var(--cream,#fff);font-weight:600;box-shadow:2px 0 4px #0000000f}.blog-content .table-scroll tr:hover td:first-child{background:var(--copper-1)}.blog-content .table-scroll th:last-child,.blog-content .table-scroll td:last-child{border-right:none}.blog-content table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.8125rem;line-height:1.4}.blog-content th{text-transform:uppercase;letter-spacing:.04em;text-align:left;border:none;border-bottom:2px solid var(--sage-9);white-space:nowrap;padding:.5rem .625rem;font-size:.75rem;font-weight:600;background:var(--sage-11)!important;color:var(--cream)!important}.blog-content td{border:1px solid var(--sand);vertical-align:middle;background:inherit;padding:.4rem .625rem}.blog-content th p,.blog-content td p{font-size:inherit;line-height:inherit;color:inherit;max-width:none;margin:0;padding:0}.blog-content tr:nth-child(2n) td{background:var(--sage-1)}.blog-content tr:first-child th{background:var(--sage-11)!important}.blog-content tr:hover td{background:var(--copper-1)}@media (max-width:768px){.blog-content table{font-size:.75rem}.blog-content thead th{padding:.375rem .5rem;font-size:.6875rem}.blog-content tbody td{white-space:nowrap;padding:.3rem .5rem}}.blog-content hr{border:none;border-top:1px solid var(--sand);margin:2rem 0}.blog-content mark{background:var(--copper-2);border-radius:.15rem;padding:.1em .2em}.blog-content .text-gradient-copper{color:#ea6a23;background:linear-gradient(135deg,var(--copper-5)0%,var(--copper-7)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.blog-content .text-gradient-sage{color:#6e8f76;background:linear-gradient(135deg,var(--sage-5)0%,var(--sage-8)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.blog-content .text-gradient-warm{color:#ea6a23;background:linear-gradient(135deg,var(--copper-6)0%,var(--sage-6)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.blog-content .image-placeholder{border:2px dashed var(--sage-5);background:linear-gradient(135deg,var(--sage-1)0%,var(--cream)100%);text-align:center;border-radius:.75rem;margin:1.5rem 0;padding:2rem 1.5rem}.blog-content .image-placeholder .image-placeholder-label{background:var(--sage-3);color:var(--sage-9);text-transform:uppercase;letter-spacing:.05em;border-radius:1rem;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.blog-content .image-placeholder .image-placeholder-prompt{color:var(--sage-8);max-width:600px;margin:0 auto;font-size:.9375rem;font-style:italic;line-height:1.6}.blog-content .image-placeholder .image-placeholder-size{color:var(--sage-6);margin-top:.5rem;font-size:.8125rem}.blog-content .callout{border-left:4px solid;border-radius:.75rem;margin:1.5rem 0;padding:1.25rem 1.5rem}.blog-content .callout-title{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9375rem;font-weight:700;display:flex}.blog-content .callout-tip{background:var(--evergreen-1);border-color:var(--evergreen)}.blog-content .callout-tip .callout-title{color:var(--evergreen)}.blog-content .callout-warning{background:var(--copper-1);border-color:var(--copper-6)}.blog-content .callout-warning .callout-title{color:var(--copper-7)}.blog-content .callout-stat{background:var(--sage-2);border-color:var(--sage-6)}.blog-content .callout-stat .callout-title{color:var(--sage-9)}.blog-content .tldr{background:var(--sage-11);border:none;border-radius:.75rem;margin:2rem 0;padding:1.5rem 1.75rem}.blog-content .tldr .tldr-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--copper-5);margin-bottom:.625rem;font-size:.8125rem;font-weight:700}.blog-content .tldr p{color:var(--cream);max-width:none;margin-bottom:0;font-size:1.0625rem;line-height:1.7}.blog-content .tldr strong{color:#fff}.blog-content .tldr a{color:var(--copper-4)}@media (max-width:640px){.blog-content .tldr{padding:1rem 1.125rem}}.blog-content .stat-highlight{background:linear-gradient(135deg,var(--cream)0%,var(--sage-1)100%);border:1px solid var(--sand);border-radius:.75rem;flex-wrap:wrap;gap:1.5rem;margin:1.5rem 0;padding:1.5rem;display:flex}.blog-content .stat-highlight-item{text-align:center;flex:150px}.blog-content .stat-highlight-number{font-family:var(--font-display);color:#ea6a23;background:linear-gradient(135deg,var(--copper-5)0%,var(--copper-7)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;line-height:1.2}.blog-content .stat-highlight-label{color:var(--sage-8);margin-top:.25rem;font-size:.875rem}.blog-content .stat-highlight-source{color:var(--sage-6);margin-top:.125rem;font-size:.75rem}.blog-content .pros-cons{grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0;display:grid}@media (max-width:640px){.blog-content .pros-cons{grid-template-columns:1fr}}.blog-content .pros-cons-pro,.blog-content .pros-cons-con{border-radius:.75rem;padding:1.25rem}.blog-content .pros-cons-pro{background:var(--evergreen-1);border:1px solid var(--evergreen-2)}.blog-content .pros-cons-con{background:var(--copper-1);border:1px solid var(--copper-2)}.blog-content .pros-cons-pro .pros-cons-title{color:var(--evergreen);margin-bottom:.5rem;font-size:.9375rem;font-weight:700}.blog-content .pros-cons-con .pros-cons-title{color:var(--copper-7);margin-bottom:.5rem;font-size:.9375rem;font-weight:700}@media (max-width:640px){.blog-content h2{font-size:1.375rem}.blog-content h3{font-size:1.125rem}.blog-content p,.blog-content li{font-size:1rem}.blog-content blockquote{padding:.75rem 1rem}.blog-content .stat-highlight{flex-direction:column;gap:1rem;padding:1rem}.blog-content .stat-highlight-item{text-align:left;flex:none;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:baseline;gap:0 .75rem;display:grid}.blog-content .stat-highlight-number{white-space:nowrap;grid-row:1/-1;align-self:center;font-size:1.5rem}.blog-content .stat-highlight-label{grid-column:2;font-size:.8125rem}.blog-content .stat-highlight-source{grid-column:2;font-size:.6875rem}.blog-content .callout{padding:1rem 1.125rem}.blog-content .pros-cons-pro,.blog-content .pros-cons-con{padding:1rem}.blog-content .image-placeholder{padding:1.25rem 1rem}}.blog-content .steps{margin:1.5rem 0}.blog-content .steps ol{counter-reset:step-counter;margin:0;padding-left:0;list-style:none}.blog-content .steps li{counter-increment:step-counter;border-left:2px solid var(--sage-3);margin-bottom:0;margin-left:1rem;padding-bottom:1.5rem;padding-left:2.25rem;position:relative}.blog-content .steps li:last-child{border-left-color:#0000;padding-bottom:0}.blog-content .steps li:before{content:counter(step-counter);background:linear-gradient(135deg,var(--copper-5),var(--copper-7));color:#fff;width:2rem;height:2rem;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;line-height:1;display:flex;position:absolute;top:0;left:-1.0625rem}.blog-content .steps li strong:first-child{font-family:var(--font-display);color:var(--bark);margin-bottom:.25rem;font-size:1.125rem;display:block}.blog-content .data-bars{background:linear-gradient(135deg,var(--cream)0%,var(--sage-1)100%);border:1px solid var(--sand);border-radius:.75rem;margin:1.5rem 0;padding:1.25rem 1.5rem}.blog-content .data-bar{color:var(--bark);padding:.5rem 0 1rem;font-size:.9375rem;line-height:1.5;position:relative}.blog-content .data-bar+.data-bar{border-top:1px solid var(--sand)}.blog-content .data-bar strong{font-family:var(--font-display);color:#ea6a23;background:linear-gradient(135deg,var(--copper-5)0%,var(--copper-7)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-right:.125rem;font-size:1.0625rem;font-weight:700}.blog-content .data-bar:before{content:"";background:var(--sage-2);border-radius:.25rem;height:.5rem;position:absolute;bottom:0;left:0;right:0}.blog-content .data-bar:after{content:"";height:.5rem;width:var(--w,0%);background:linear-gradient(90deg,var(--copper-5),var(--copper-7));border-radius:.25rem;position:absolute;bottom:0;left:0}.blog-content .data-bar-source,.blog-content p.data-bar-source{color:var(--sage-6);margin-top:.5rem;margin-bottom:0;font-size:.75rem;font-style:italic}.blog-content .quote-card{background:var(--cream);border-left:4px solid var(--copper-5);border:1px solid var(--sand);border-left:4px solid var(--copper-5);border-radius:.75rem;margin:1.5rem 0;padding:1.75rem 1.5rem 1.25rem;position:relative}.blog-content .quote-card:before{content:"“";font-family:var(--font-display);color:#ea6a23;background:linear-gradient(135deg,var(--copper-5)0%,var(--copper-7)100%);-webkit-text-fill-color:transparent;opacity:.3;-webkit-background-clip:text;background-clip:text;font-size:4rem;line-height:1;position:absolute;top:.5rem;right:1.25rem}.blog-content .quote-card p{color:var(--sage-9);margin-bottom:.5rem;font-style:italic;position:relative}.blog-content .quote-card p:last-child{margin-bottom:0}.blog-content .quote-card .quote-source,.blog-content .quote-card p.quote-source{color:var(--sage-7);font-size:.875rem;font-style:normal;font-weight:600}.blog-content .checklist{background:linear-gradient(135deg,var(--cream)0%,var(--sage-1)100%);border:1px solid var(--sand);border-radius:.75rem;margin:1.5rem 0;padding:1.25rem 1.5rem}.blog-content .checklist ul{margin:0;padding-left:0;list-style:none}.blog-content .checklist li{margin-bottom:0;padding-top:.375rem;padding-bottom:.375rem;padding-left:2rem;font-size:1rem;position:relative}.blog-content .checklist li+li{border-top:1px solid var(--sand)}.blog-content .checklist li:before{content:"✓";background:var(--evergreen);color:#fff;border-radius:.375rem;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.75rem;font-weight:700;line-height:1;display:flex;position:absolute;top:.5rem;left:0}.blog-content .checklist li::marker{content:none}.blog-content .timeline{margin:1.5rem 0}.blog-content .timeline ol{margin:0;padding-left:0;list-style:none}.blog-content .timeline li{border-left:2px solid var(--sage-3);margin-bottom:0;margin-left:.375rem;padding-bottom:1.5rem;padding-left:2.5rem;position:relative}.blog-content .timeline li:last-child{border-left-color:#0000;padding-bottom:0}.blog-content .timeline li:before{content:"";background:linear-gradient(135deg,var(--copper-5),var(--copper-7));border-radius:50%;width:.75rem;height:.75rem;position:absolute;top:.5rem;left:-.4375rem}.blog-content .timeline li strong:first-child{font-family:var(--font-display);color:var(--copper-7);margin-bottom:.125rem;font-size:.875rem;font-weight:700;display:block}.blog-content .badge{text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border-radius:1rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;line-height:1.5;display:inline-block}.blog-content .badge-green{background:var(--evergreen-1);color:var(--evergreen)}.blog-content .badge-copper{background:var(--copper-1);color:var(--copper-7)}.blog-content .badge-red{color:#b91c1c;background:#fde8e8}.blog-content .badge-sage{background:var(--sage-2);color:var(--sage-9)}.blog-content .badge-neutral{background:var(--sand);color:var(--bark)}@media (max-width:640px){.blog-content .steps li{padding-left:2rem}.blog-content .steps li strong:first-child{font-size:1rem}.blog-content .data-bars{padding:1rem}.blog-content .data-bar strong{font-size:1rem}.blog-content .quote-card{padding:1.25rem 1rem 1rem}.blog-content .quote-card:before{font-size:3rem;right:.75rem}.blog-content .checklist{padding:1rem}.blog-content .timeline li{padding-left:2rem}}
