@layer theme,base;@layer components{.blog-prose{font-family:var(--font-sans);color:#0a0a0abf;overflow-wrap:break-word;font-size:17px;line-height:1.8}.blog-prose>:first-child{margin-top:0}.blog-prose>:last-child{margin-bottom:0}.blog-prose p{margin:0 0 24px}.blog-prose strong{color:var(--color-ink);font-weight:600}.blog-prose h2,.blog-prose h3,.blog-prose h4{font-family:var(--font-serif);color:var(--color-ink);scroll-margin-top:110px;font-weight:500}.blog-prose h2{letter-spacing:-.015em;margin:56px 0 18px;font-size:30px;line-height:1.2}.blog-prose h3{letter-spacing:-.01em;margin:40px 0 12px;font-size:22px;line-height:1.3}.blog-prose h4{font-family:var(--font-sans);margin:32px 0 10px;font-size:17px;font-weight:600}.blog-prose a{color:var(--color-forest-950);text-underline-offset:3px;font-weight:500;text-decoration:underline #0220184d;transition:text-decoration-color .15s}.blog-prose a:hover{text-decoration-color:currentColor}.blog-prose ul,.blog-prose ol{margin:0 0 24px;padding-left:1.4em}.blog-prose li{margin:0 0 8px;padding-left:.2em}.blog-prose li>ul,.blog-prose li>ol{margin:8px 0 0}.blog-prose ul>li::marker{color:var(--color-forest-700)}.blog-prose ol>li::marker{color:var(--color-forest-700);font-weight:600}.blog-prose blockquote{border-left:3px solid var(--color-lime-deep);background:var(--color-forest-25);font-family:var(--font-serif);color:var(--color-ink);margin:36px 0;padding:20px 28px;font-size:21px;line-height:1.55}.blog-prose blockquote p{margin:0 0 12px}.blog-prose blockquote p:last-child{margin:0}.blog-prose blockquote .blog-cta{margin:18px 0 0}.blog-prose blockquote .blog-cta a{border:1px solid var(--color-forest-700);background:var(--color-forest-700);color:#fff;font-family:var(--font-sans);align-items:center;gap:10px;padding:10px 14px 10px 16px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.blog-prose blockquote .blog-cta a:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 7h8m-3.5-3.5L11 7l-3.5 3.5' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/14px no-repeat;flex:none;width:16px;height:16px}.blog-prose blockquote .blog-cta a:hover{border-color:var(--color-forest-800);background:var(--color-forest-800);color:#fff;text-decoration:none}.blog-prose blockquote.blog-quote>p:first-of-type:before{content:"“"}.blog-prose blockquote.blog-quote>p:first-of-type:after{content:"”"}.blog-prose blockquote.blog-quote .blog-quote-by{font-family:var(--font-sans);color:#0a0a0a8c;margin-top:16px;font-size:14px;line-height:1.45}.blog-prose blockquote.blog-quote cite{color:var(--color-ink);font-style:normal;font-weight:600;display:block}.blog-prose blockquote.blog-quote .blog-quote-role{margin-top:2px;display:block}.blog-prose img{max-width:100%;height:auto;margin:40px 0;display:block}.blog-prose figure{margin:40px 0}.blog-prose figure img{margin:0}.blog-prose figcaption,.blog-prose img+em{color:#0a0a0a73;margin-top:-28px;margin-bottom:40px;font-size:13px;font-style:normal;display:block}.blog-prose figure figcaption{margin:12px 0 0}.blog-prose hr{border:0;border-top:1px solid var(--color-line);margin:48px 0}.blog-prose code{background:var(--color-paper-2);color:var(--color-ink);padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em}.blog-prose pre{white-space:pre-wrap;overflow-wrap:break-word;border:2px solid var(--color-forest-700);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-forest-700) 16%, transparent);margin:32px 0;padding:20px 24px;font-size:14px;line-height:1.65;background-color:var(--color-paper-2)!important;overflow-x:visible!important}.blog-prose pre code{font-size:inherit;white-space:pre-wrap;overflow-wrap:break-word;background:0 0;padding:0}.blog-prose pre span{white-space:nowrap}.blog-prose ul:has(input[type=checkbox]){border:1px solid var(--color-line);background:#fff;margin:0 0 28px;padding:0;list-style:none}.blog-prose li:has(input[type=checkbox]){border-bottom:1px solid var(--color-line);margin:0;padding:0;list-style:none}.blog-prose li:has(input[type=checkbox]):last-child{border-bottom:0}.blog-prose li:has(input[type=checkbox])::marker{content:none}.blog-prose li:has(input[type=checkbox])>label{cursor:pointer;align-items:flex-start;gap:12px;width:100%;margin:0;padding:14px 18px;display:flex}.blog-prose li:has(input[type=checkbox]):hover{background:var(--color-forest-25)}.blog-prose input[type=checkbox]{appearance:none;border:1.5px solid var(--color-forest-700);cursor:pointer;background:#fff 50%/12px no-repeat;border-radius:2px;flex:none;width:16px;height:16px;margin:5px 0 0}.blog-prose input[type=checkbox]:checked{border-color:var(--color-forest-700);background-color:var(--color-forest-700);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.2 6.2 4.7 8.7 9.8 3.2' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.blog-prose input[type=checkbox]:focus-visible{outline:2px solid var(--color-forest-700);outline-offset:2px}.blog-prose .blog-download{margin:-4px 0 32px}.blog-prose .blog-download a{border:1px solid var(--color-forest-700);background:var(--color-forest-700);color:#fff;align-items:center;gap:10px;padding:12px 18px;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.blog-prose .blog-download a:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 2.5v7.2M5.2 7.2 8 10l2.8-2.8M3.5 13.5h9' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/16px no-repeat;flex:none;width:16px;height:16px}.blog-prose .blog-download a:hover{border-color:var(--color-forest-800);background:var(--color-forest-800);color:#fff;text-decoration:none}.blog-prose .blog-media-placeholder{margin:40px 0}.blog-prose .blog-media-placeholder .slot{background:linear-gradient(180deg, #02201808, #02201803), var(--color-paper);color:#0a0a0a73;letter-spacing:.12em;text-transform:uppercase;text-align:center;border:1px dashed #02201847;place-items:center;min-height:220px;padding:24px;font-size:12px;font-weight:600;display:grid}.blog-prose .blog-media-placeholder figcaption{margin:12px 0 0}.blog-prose .blog-media-placeholder .hint{letter-spacing:0;text-transform:none;max-width:46ch;margin-top:8px;font-size:13px;font-weight:500;line-height:1.45;display:block}.blog-prose .table-scroll{margin:32px 0 36px;overflow-x:auto}.blog-prose table{border-collapse:collapse;width:100%;margin:32px 0;font-size:14px;line-height:1.5}.blog-prose .table-scroll table{width:100%;min-width:640px;margin:0}.blog-prose th{border-bottom:1px solid var(--color-line);background:var(--color-paper);text-align:left;letter-spacing:.08em;text-transform:uppercase;color:#00000073;white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:600}.blog-prose td{border-bottom:1px solid var(--color-line);vertical-align:top;color:#1a1a1a;padding:12px 14px}.blog-prose th.num,.blog-prose td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=820px){.blog-prose{font-size:16px;line-height:1.75}.blog-prose h2{margin-top:44px;font-size:26px}.blog-prose h3{font-size:20px}.blog-prose blockquote{padding:16px 20px;font-size:18px}}}@layer utilities;
