.article-content{color:#374151;font-family:DM Sans,Inter,system-ui,sans-serif;font-size:1.125rem;line-height:1.8}.article-content h1{font-family:var(--font-fraunces), "Playfair Display", Georgia, serif;color:#111827;letter-spacing:-.02em;margin-top:4rem;margin-bottom:1.5rem;font-size:3rem;font-style:normal;font-weight:300}.article-content h2{font-family:var(--font-fraunces), "Playfair Display", Georgia, serif;color:#111827;letter-spacing:-.01em;margin-top:3rem;margin-bottom:1.25rem;padding-top:.5rem;font-size:2rem;font-style:normal;font-weight:300}.article-content h3{color:#000;margin-top:2rem;margin-bottom:1rem;font-size:1.5rem;font-family:DM Sans,Inter,system-ui,sans-serif!important;font-style:normal!important;font-weight:300!important}.article-content h4{font-family:var(--font-fraunces), "Playfair Display", Georgia, serif;color:#374151;margin-top:1.5rem;margin-bottom:.75rem;font-size:1.25rem;font-style:normal;font-weight:400}.article-content p{color:#374151;margin-bottom:1.25rem;font-family:DM Sans,Inter,system-ui,sans-serif;font-size:1.125rem;line-height:1.7}.article-content p strong,.article-content p b,.article-content li strong,.article-content li b,.article-content td strong,.article-content td b{color:#111827;font-family:DM Sans,Inter,system-ui,sans-serif;font-weight:600}.article-content a{color:#0025aa;font-weight:500;text-decoration:none;transition:all .2s;position:relative}.article-content a:after{content:"";background-color:#0025aa;width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.article-content a:hover:after{width:100%}.article-content>p:first-of-type{color:#4b5563;letter-spacing:.01em;margin-bottom:2rem;font-size:1.375rem;font-weight:400;line-height:1.3}.article-content>h1:first-of-type+p:first-letter{float:left;font-family:var(--font-fraunces), "Playfair Display", Georgia, serif;color:#0025aa;margin:0 .1em -.1em 0;font-size:4rem;font-weight:400;line-height:.9}.article-content img{cursor:zoom-in;border:1px solid #0000000d;border-radius:.25rem;max-width:100%;height:auto;margin:3rem auto;transition:transform .2s,box-shadow .2s;display:block;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.article-content img:hover{transform:scale(1.02);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.article-content img+*{margin-top:2rem!important}.article-content img+p{text-align:center;color:#6b7280;margin-bottom:3rem;padding:0 2rem;font-size:.875rem;font-style:italic;margin-top:.75rem!important}.article-content p>img:first-child{margin-bottom:.75rem}.article-content img.full-width{border-radius:0;width:calc(100% + 4rem);max-width:100%;margin:3rem -2rem}.article-content img.inline{float:right;max-width:300px;margin:1rem 1rem 1rem 2rem;display:inline-block}.article-content figcaption{text-align:center;color:#6b7280;margin-top:.75rem;margin-bottom:3rem;padding:0 2rem;font-size:.875rem;font-style:italic}.article-content figure{margin:3rem 0;padding:0}.article-content figure img{margin:0 auto 1rem}.article-content em{color:#6b7280;font-style:italic}.article-content table{border-collapse:collapse;width:100%;margin:2rem 0;font-size:.875rem}.article-content .table-wrapper,.article-content table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.article-content table{min-width:500px}.article-content thead{background-color:#f8fafc;border-bottom:2px solid #e2e8f0}.article-content th{text-align:left;color:#1f2937;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background-color:#f8fafc;border-bottom:2px solid #e2e8f0;padding:1.125rem 1.5rem;font-size:.875rem;font-weight:600}.article-content td{color:#374151;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;font-size:1rem}.article-content tbody tr{background-color:#fff;transition:background-color .15s}.article-content tbody tr:hover{background-color:#fafbfc}.article-content tbody tr:nth-child(2n){background-color:#fafafa}.article-content ul,.article-content ol{margin:1.5rem 0;padding-left:0;list-style:none}.article-content li{color:#374151;margin-bottom:.5rem;padding-left:1.75rem;font-size:1.125rem;line-height:1.6;position:relative}.article-content ul>li:before{content:"•";color:#0025aa;font-size:1.25rem;font-weight:700;position:absolute;top:0;left:.5rem}.article-content ul>li::marker{display:none}.article-content ol{counter-reset:list-counter}.article-content ol>li{counter-increment:list-counter}.article-content ol>li:before{content:counter(list-counter) ".";color:#0025aa;font-size:1rem;font-weight:600;position:absolute;top:0;left:0}.article-content ul ul,.article-content ol ol,.article-content ul ol,.article-content ol ul{margin-top:.5rem;margin-bottom:.5rem;padding-left:1.25rem}.article-content li li{margin-bottom:.35rem;font-size:1.05rem}.article-content ul ul>li:before{content:"◦";font-size:1rem}.article-content hr{background:linear-gradient(90deg,#0000,#e5e7eb,#0000);border:none;height:1px;margin:4rem 0;position:relative}.article-content hr:after{content:"§";color:#d1d5db;background:#fff;padding:0 1rem;font-size:1.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.article-content h1[id],.article-content h2[id],.article-content h3[id],.article-content h4[id],.article-content h5[id],.article-content h6[id]{scroll-margin-top:5rem;position:relative}html{scroll-behavior:smooth}.article-content>*+h1{margin-top:3rem}.article-content>*+h2{margin-top:2.5rem}.article-content kbd{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.25rem;padding:.125rem .375rem;font-family:monospace;font-size:.875rem;box-shadow:0 1px 2px #0000000d}.article-content mark{background-color:#fef3c7;border-radius:.125rem;padding:.125rem .25rem}.article-content code:not(.hljs){color:#0025aa!important;background-color:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:.375rem!important;padding:.25rem .5rem!important;font-family:Monaco,Menlo,Ubuntu Mono,monospace!important;font-size:.875rem!important;font-weight:500!important}.article-content pre{border-radius:.75rem!important;margin:2rem 0!important;padding:1.5rem!important;position:relative!important;overflow-x:auto!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important}.article-content pre code{font-family:Monaco,Menlo,Ubuntu Mono,monospace!important;font-size:.875rem!important;line-height:1.7!important}.article-content pre{position:relative}.article-content pre:hover:before{content:"Copy";color:#fff;cursor:pointer;opacity:.8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #fff3;border-radius:.375rem;padding:.375rem .75rem;font-family:Inter,sans-serif;font-size:.75rem;transition:opacity .2s;position:absolute;top:.75rem;right:.75rem}.article-content pre:hover:before:hover{opacity:1;background:#ffffff26}@media (max-width:768px){.article-content{padding:0 1rem;font-size:1rem}.article-content h1{margin-top:2.5rem;font-size:2rem}.article-content h2{margin-top:2rem;font-size:1.5rem}.article-content h3{color:#000;margin-top:1.5rem;font-size:1.25rem;font-family:DM Sans,Inter,system-ui,sans-serif!important;font-style:normal!important;font-weight:300!important}.article-content h4{font-size:1.125rem}.article-content p{margin-bottom:1.25rem;font-size:1rem;line-height:1.7}.article-content>p:first-of-type{font-size:1.125rem}.article-content img{border-radius:.25rem;max-width:100%;margin:2rem auto}.article-content img+*{margin-top:1.5rem!important}.article-content img+p{margin-top:.5rem!important}.article-content>h1:first-of-type+p:first-letter{float:none;font-size:inherit;line-height:inherit;margin:0}.article-content ul,.article-content ol{margin:1.25rem 0;padding-left:1.25rem}.article-content li{margin-bottom:.4rem;padding-left:1.5rem;font-size:1rem}.article-content ul>li:before{font-size:1rem;left:.25rem}.article-content ol>li:before{font-size:.875rem}.article-content pre{border-radius:0;margin-left:-1rem;margin-right:-1rem;padding:1rem}.article-content pre code{font-size:.8rem}.article-content blockquote{margin:1.5rem 0;padding:1rem}.article-content blockquote p{font-size:1rem}.article-content table{width:calc(100% + 2rem);margin-left:-1rem;margin-right:-1rem;font-size:.75rem}.article-content th,.article-content td{white-space:nowrap;padding:.5rem .75rem}.article-content table:after{content:"→";color:#9ca3af;pointer-events:none;font-size:1.5rem;animation:2s infinite pulse;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.article-content hr{margin:2.5rem 0}}.article-content table.api-table{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.article-content table.api-table th{color:#374151;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;font-size:.75rem;font-weight:600}.article-content table.api-table code{color:#0f172a!important;background:#f1f5f9!important;border-radius:.25rem!important;padding:.125rem .375rem!important;font-size:.8rem!important}.article-content blockquote{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-left:4px solid #0025aa;border-radius:0 .5rem .5rem 0;margin:2rem 0;padding:1.5rem;position:relative;box-shadow:0 1px 3px #0000001a}.article-content blockquote:before{content:"\"";color:#0025aa;font-size:3rem;font-family:var(--font-fraunces), "Playfair Display", Georgia, serif;opacity:.3;position:absolute;top:-.5rem;left:1rem}.article-content blockquote p{color:#374151;margin:0;font-size:1.1rem;font-style:italic;line-height:1.7}.article-content blockquote cite{color:#6b7280;margin-top:1rem;font-size:.9rem;font-style:normal;font-weight:500;display:block}.article-content blockquote cite:before{content:"— "}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeIn{animation:.2s ease-in-out fadeIn}
