.prose{color:#5a4e42;--h2-border-width:.25em;--h2-border-color-start:#f43f5e;--h2-border-color-mid:#d946ef;--h2-border-color-end:#14b8a6;line-height:1.75;overflow:visible}.article-content{overflow:visible}.dark .prose{color:#e2e8f0}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:#2c2419;margin-top:2.5rem;margin-bottom:1rem;font-weight:700;position:relative}.prose h3:before{content:"";background:linear-gradient(#14b8a6,#10b981);border-radius:2px;width:4px;height:60%;position:absolute;top:50%;left:-1.5rem;transform:translateY(-50%)}.dark .prose h1,.dark .prose h2,.dark .prose h3,.dark .prose h4,.dark .prose h5,.dark .prose h6{color:#f1f5f9}.prose h1{font-size:3.5rem}.prose h2{font-size:2.5rem}.prose h3{font-size:2rem}.prose h4{font-size:1.625rem}.prose p{margin-bottom:1.5rem;font-size:1.5rem;line-height:1.7}.prose a{color:#14b8a6;text-underline-offset:3px;font-weight:500;text-decoration:underline #5eead4;text-decoration-thickness:2px;transition:all .2s}.prose a:hover{color:#0d9488;background:linear-gradient(90deg,#5eead41a,#14b8a61a);border-radius:3px;padding:2px 4px;text-decoration-color:#14b8a6}.dark .prose a{color:#5eead4;text-decoration-color:#2dd4bf}.dark .prose a:hover{color:#99f6e4;text-decoration-color:#5eead4}.prose .not-prose a,.prose .not-prose a:hover{all:unset;cursor:pointer}.prose ul,.prose ol{margin-bottom:1rem;margin-left:1.5rem}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin-bottom:.75rem;font-size:1.5rem;line-height:1.7;display:list-item}.prose li>p{margin:0;display:inline}.prose li strong{display:inline}.prose blockquote{color:#0f172a;background:#ffffff80;border-left:6px solid #0000;border-image:linear-gradient(#14b8a6,#10b981,#0d9488) 1;border-radius:0;margin:2rem 0;padding:1.5rem 2rem;font-size:1.625rem;font-style:normal;line-height:1.6}.dark .prose blockquote{color:#e2e8f0;background:#1e293b80}.prose blockquote p,.prose blockquote>p{font-size:inherit!important;line-height:inherit!important;color:inherit!important;margin:0!important;padding:0!important}.prose code{font-size:1.25rem;font-family:var(--font-mono);color:#be123c;background:#fff8ed;border:1px solid #f0e0d0;border-radius:.375rem;padding:.25rem .5rem;font-weight:500}.dark .prose code{color:#fda4af;background:linear-gradient(135deg,#fef3c71a,#fee2e21a);border-color:#881337}.prose sup{vertical-align:baseline!important;color:#0891b2!important;font-size:.7em!important;font-weight:600!important;line-height:0!important;position:relative!important;top:-.5em!important}.dark .prose sup{color:#5eead4!important}.prose sup a{color:inherit!important;text-decoration:none!important;transition:color .15s!important}.prose sup a:hover{color:#0e7490!important;text-decoration:none!important}.dark .prose sup a:hover{color:#99f6e4!important}.prose pre{background:linear-gradient(135deg,#0f172a,#1e293b);border:2px solid #334155;border-radius:.75rem;margin:1.5rem 0;padding:2rem 1.5rem;position:relative;overflow-x:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.prose pre:before{content:"";background:linear-gradient(90deg,#f43f5e,#d946ef,#14b8a6);border-radius:.75rem .75rem 0 0;height:2px;position:absolute;top:0;left:0;right:0}.prose pre code{color:#e2e8f0;background:0 0;border:none;padding:0;font-size:1.125rem;line-height:1.75}.dark .prose pre{background:linear-gradient(135deg,#020617,#0f172a);border-color:#1e293b}.dark .prose pre code{color:#e2e8f0}.prose pre code,.prose pre code *,.prose pre [data-line],.prose pre [data-highlighted-line],.prose pre code,.prose pre code *,.prose pre [data-line],.prose pre [data-highlighted-line],.dark .prose pre code,.dark .prose pre code *,.dark .prose pre [data-line],.dark .prose pre [data-highlighted-line],.dark .prose pre code,.dark .prose pre code *,.dark .prose pre [data-line],.dark .prose pre [data-highlighted-line]{background:0 0!important}.prose img{border-radius:.5rem;margin:1.5rem 0;box-shadow:0 10px 15px -3px #0000001a}.prose hr{clear:both;opacity:.3;background:linear-gradient(90deg,#0000 0%,#14b8a6 20%,#0891b2 50%,#14b8a6 80%,#0000 100%);border:none;border-radius:2px;height:2px;margin:3rem 0;display:block;position:relative;overflow:visible}.prose hr:after{content:"";background:#14b8a6;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:-24px 0 #14b8a6,24px 0 #14b8a6,0 0 8px #14b8a64d}.dark .prose hr{background:linear-gradient(90deg,#0000 0%,#5eead4 20%,#14b8a6 50%,#5eead4 80%,#0000 100%)}.dark .prose hr:after{background:#5eead4;box-shadow:-24px 0 #5eead4,24px 0 #5eead4,0 0 12px #5eead466}.prose table{border-collapse:separate!important;border-spacing:0!important;border:2px solid #e3d7c8!important;border-radius:.75rem!important;font-size:1.25rem!important;line-height:1.6!important;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008!important}.dark .prose table{border-color:#334155!important;box-shadow:0 4px 6px -1px #0003,0 2px 4px -1px #0000001a!important}.prose th,.prose table th{text-transform:uppercase;letter-spacing:.05em;color:#2c2419;text-align:left;vertical-align:top;background-color:#faf3e0;border-bottom:3px solid #14b8a6;padding:1.25rem 1.5rem;font-size:1.125rem;font-weight:700;position:relative}.prose th:first-child{border-top-left-radius:.75rem}.prose th:last-child{border-top-right-radius:.75rem}.prose th:not(:last-child){border-right:2px solid #e8dfd4}.dark .prose th{color:#f1f5f9;background:linear-gradient(#1e293b,#0f172a);border-bottom-color:#5eead4}.dark .prose th:not(:last-child){border-right-color:#334155}.prose td,.prose table td{text-align:left;vertical-align:top;color:#5a4e42;background-color:#faf3e0;border-bottom:1px solid #e8dfd4;padding:1.25rem 1.5rem}.prose td:not(:last-child){border-right:1px solid #ede4d9}.dark .prose td{color:#cbd5e1;background-color:#0f172a;border-bottom-color:#1e293b}.dark .prose td:not(:last-child){border-right-color:#1e293b}.prose tbody tr:nth-child(2n) td{background-color:#f5edd5}.dark .prose tbody tr:nth-child(2n) td{background-color:#1a202c}.prose tbody tr:hover td{background-color:#f0e8d0;transition:background-color .15s}.dark .prose tbody tr:hover td{background-color:#1e3a5f}.prose tbody tr:last-child td:first-child{border-bottom-left-radius:.75rem}.prose tbody tr:last-child td:last-child{border-bottom-right-radius:.75rem}.prose tbody tr:last-child td{border-bottom:none}.prose td strong{color:#2c2419;font-weight:700}.dark .prose td strong{color:#f1f5f9}.prose pre{width:min(940px,100vw - 2rem);margin-top:2rem;margin-bottom:2rem;margin-left:50%;position:relative;overflow-x:auto;transform:translate(-50%)}.prose table{width:min(1200px,100vw - 2rem);margin-top:2rem;margin-bottom:2rem;margin-left:50%;overflow-x:auto;transform:translate(-50%)}@media (max-width:1024px){.prose table{width:100%;margin-left:0;transform:none}}.prose h2+blockquote+table,.prose h3+blockquote+table{margin-top:1rem!important}.prose img,.prose figure{max-width:100%;margin:2rem 0}@media (max-width:1200px){.prose table{width:calc(100vw - 2rem)}}@media (max-width:940px){.prose pre{width:calc(100vw - 2rem);margin-left:0;transform:none}}@media (max-width:768px){.prose table,.prose table{white-space:nowrap;-webkit-overflow-scrolling:touch;margin-top:2rem;margin-bottom:2rem;font-size:1rem;display:block;overflow-x:auto}.prose table th,.prose table td,.prose table th,.prose table td{padding:1rem 1.25rem}.prose th{font-size:.9375rem}.prose tbody tr:hover td{background-color:#e0f2fe}.dark .prose tbody tr:hover td{background-color:#164e63}}@media (max-width:480px){.prose table,.prose table{font-size:.9375rem}.prose table th,.prose table td,.prose table th,.prose table td{padding:.875rem 1rem}}.prose h2:has(+p):not(:first-child){margin-top:5rem}.prose h2[id*=punchline],.prose h2:last-of-type,.prose h2:nth-last-of-type(2){margin-top:6rem;margin-bottom:2rem}.prose hr:last-of-type,.prose hr:nth-last-of-type(2){margin:4rem 0}.prose>p:has(strong:only-child){border-top:2px solid #e3d7c899;margin-top:4rem;margin-bottom:2rem;padding-top:3rem;font-size:1.75rem;font-weight:600}.dark .prose>p:has(strong:only-child){border-top-color:#33415599}.prose>p:last-child,.prose>p:last-child{color:#8b7e6f;border-top:2px solid #e3d7c899;margin-top:4rem;padding-top:3rem;font-style:italic}.dark .prose>p:last-child,.dark .prose>p:last-child{color:#94a3b8;border-top-color:#33415599}
