.prose{--prose-heading: oklch(.25 .02 250);--prose-body: oklch(.4 .015 250);--prose-muted: oklch(.55 .01 250);--prose-accent: oklch(.65 .14 195);--prose-accent-bg: oklch(.97 .02 195);--prose-border: oklch(.9 .01 250);--prose-success: oklch(.55 .12 160);font-size:1.125rem;line-height:1.8;color:var(--prose-body)}.prose h2{color:var(--prose-heading);font-weight:700;font-size:1.875rem;line-height:1.3;margin-top:3.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--prose-border);position:relative;letter-spacing:-.02em}.prose h2:after{content:"";position:absolute;bottom:-2px;left:0;width:4rem;height:2px;background:var(--prose-accent)}.prose h2:first-child{margin-top:0}.prose h3{color:var(--prose-heading);font-weight:600;font-size:1.375rem;line-height:1.4;margin-top:2.5rem;margin-bottom:1rem;letter-spacing:-.01em}.prose h4{color:var(--prose-heading);font-weight:600;font-size:1.125rem;line-height:1.5;margin-top:2rem;margin-bottom:.75rem}.prose p{margin-bottom:1.5rem;color:var(--prose-body)}.prose p:last-child{margin-bottom:0}.prose h2+p{font-size:1.1875rem;line-height:1.75;color:#353b42}.prose strong{color:#232a30;font-weight:600}.prose a{color:var(--prose-accent);text-decoration:none;font-weight:500;position:relative;transition:color .2s ease}.prose a:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:var(--prose-accent);opacity:.4;transition:opacity .2s ease,height .2s ease}.prose a:hover{color:oklch(.55 .14 195)}.prose a:hover:after{opacity:1;height:2px}.prose ul{margin-top:1.25rem;margin-bottom:1.75rem;padding-left:0;list-style:none}.prose ul li{position:relative;padding-left:2rem;margin-bottom:.875rem;line-height:1.7}.prose ul li:before{content:"";position:absolute;left:0;top:.5rem;width:1.25rem;height:1.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%2316a892'%3E%3Cpath fill-rule='evenodd' d='M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z' clip-rule='evenodd'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.prose ul ul{margin-top:.75rem;margin-bottom:.75rem}.prose ul ul li:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%2394a3b8'%3E%3Cpath fill-rule='evenodd' d='M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E");width:1rem;height:1rem;top:.55rem}.prose ol{margin-top:1.25rem;margin-bottom:1.75rem;padding-left:0;list-style:none;counter-reset:prose-counter}.prose ol li{position:relative;padding-left:2.5rem;margin-bottom:1rem;counter-increment:prose-counter;line-height:1.7}.prose ol li:before{content:counter(prose-counter);position:absolute;left:0;top:.125rem;width:1.75rem;height:1.75rem;background:var(--prose-accent-bg);color:var(--prose-accent);font-weight:600;font-size:.875rem;border-radius:9999px;display:flex;align-items:center;justify-content:center}.prose blockquote{margin:2rem 0;padding:1.5rem 1.5rem 1.5rem 1.25rem;background:#f6f9fc;border-left:4px solid var(--prose-accent);border-radius:0 .75rem .75rem 0;font-style:normal}.prose blockquote p{color:#353b42;margin:0;font-size:1rem;line-height:1.7}.prose blockquote p:first-child:before{content:"";display:inline-block;width:1.25rem;height:1.25rem;margin-right:.5rem;vertical-align:-.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%2316a892'%3E%3Cpath fill-rule='evenodd' d='M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a1 1 0 000 2v3a1 1 0 001 1h1a1 1 0 100-2v-3a1 1 0 00-1-1H9z' clip-rule='evenodd'/%3E%3C/svg%3E");background-size:contain}.prose hr{margin:3rem 0;border:none;height:1px;background:linear-gradient(90deg,transparent 0%,var(--prose-border) 20%,var(--prose-border) 80%,transparent 100%)}.prose table{width:100%;margin:2rem 0;border-collapse:collapse;font-size:.9375rem}.prose thead{background:#f0f6fc}.prose th{color:var(--prose-heading);font-weight:600;text-align:left;padding:.875rem 1rem;border-bottom:2px solid var(--prose-border)}.prose td{padding:.875rem 1rem;border-bottom:1px solid var(--prose-border);color:var(--prose-body)}.prose tbody tr:hover{background:#f9fcff}.prose code{background:#edf2f8;color:#333c45;padding:.125rem .375rem;border-radius:.25rem;font-size:.875em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.prose img{border-radius:1rem;box-shadow:0 4px 20px #00000014;margin:2rem 0}.prose figcaption{text-align:center;color:var(--prose-muted);font-size:.875rem;margin-top:.75rem}.prose .callout,.prose .tip-box,.prose .info-box{margin:2rem 0;padding:1.25rem 1.5rem;border-radius:.75rem;background:var(--prose-accent-bg);border:1px solid oklch(.9 .03 195)}.prose .callout h4,.prose .tip-box h4,.prose .info-box h4{color:var(--prose-accent);font-weight:600;font-size:1rem;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.prose .callout p,.prose .tip-box p,.prose .info-box p{color:#3b4b4b;font-size:.9375rem;margin:0;line-height:1.6}.prose .warning-box{margin:2rem 0;padding:1.25rem 1.5rem;border-radius:.75rem;background:#fff8ea;border:1px solid oklch(.9 .05 85)}.prose .warning-box h4{color:oklch(.5 .12 85);font-weight:600;font-size:1rem;margin:0 0 .5rem}.prose .warning-box p{color:#4f4735;font-size:.9375rem;margin:0;line-height:1.6}@media(max-width:640px){.prose{font-size:1rem;line-height:1.75}.prose h2{font-size:1.5rem;margin-top:2.5rem}.prose h3{font-size:1.25rem;margin-top:2rem}.prose h2+p{font-size:1.0625rem}.prose ul li,.prose ol li{padding-left:1.75rem}.prose ul li:before{width:1.125rem;height:1.125rem}.prose ol li:before{width:1.5rem;height:1.5rem;font-size:.75rem}.prose blockquote{padding:1.25rem 1rem}}.prose-animated>*{animation:prose-fade-in .4s ease-out both}.prose-animated>*:nth-child(1){animation-delay:.05s}.prose-animated>*:nth-child(2){animation-delay:.1s}.prose-animated>*:nth-child(3){animation-delay:.15s}.prose-animated>*:nth-child(4){animation-delay:.2s}.prose-animated>*:nth-child(5){animation-delay:.25s}.prose-animated>*:nth-child(n+6){animation-delay:.3s}@keyframes prose-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
