.article-content{color:#1a1a1a;letter-spacing:-.003em;word-break:break-word;overflow-wrap:break-word;font-family:Georgia,Cambria,Times New Roman,Times,serif;font-size:20px;line-height:1.8}.article-content>p:first-of-type:first-letter{float:left;color:#000;margin-top:.05em;margin-right:.1em;font-family:Inter,system-ui,sans-serif;font-size:4.5em;font-weight:700;line-height:.85}.article-content>p:first-of-type{color:#333;font-size:1.25em;line-height:1.7}.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{color:#000;letter-spacing:-.02em;scroll-margin-top:100px;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:800}.article-content h1{border-bottom:3px solid #000;margin-top:2em;margin-bottom:.8em;padding-bottom:.3em;font-size:2.75em;line-height:1.1}.article-content h2{margin-top:2.5em;margin-bottom:.8em;padding-top:1em;font-size:2em;line-height:1.2;position:relative}.article-content h2:before{content:"";background:#000;border-radius:2px;width:60px;height:4px;position:absolute;top:0;left:0}.article-content h3{color:#1a1a1a;margin-top:2em;margin-bottom:.6em;font-size:1.5em;font-weight:700;line-height:1.3}.article-content h4{color:#333;margin-top:1.8em;margin-bottom:.5em;font-size:1.25em;font-weight:700;line-height:1.35}.article-content h5{color:#444;text-transform:uppercase;letter-spacing:.05em;margin-top:1.5em;margin-bottom:.5em;font-size:1.1em;font-weight:700}.article-content h6{color:#555;margin-top:1.5em;margin-bottom:.5em;font-size:1em;font-weight:600}.article-content h1 a,.article-content h2 a,.article-content h3 a,.article-content h4 a,.article-content h5 a,.article-content h6 a{color:inherit;text-decoration:none}.article-content h1 a:hover,.article-content h2 a:hover,.article-content h3 a:hover,.article-content h4 a:hover,.article-content h5 a:hover,.article-content h6 a:hover{text-underline-offset:4px;-webkit-text-decoration:underline #000;text-decoration:underline #000}.article-content .anchor-icon{opacity:0;color:#666;margin-left:8px;font-size:.7em;transition:opacity .2s}.article-content h1:hover .anchor-icon,.article-content h2:hover .anchor-icon,.article-content h3:hover .anchor-icon,.article-content h4:hover .anchor-icon,.article-content h5:hover .anchor-icon,.article-content h6:hover .anchor-icon{opacity:1}.article-content p{color:#292929;margin-top:0;margin-bottom:1.5em}.article-content h2+p,.article-content h3+p{color:#444;font-size:1.1em}.article-content a:not([class]){color:#000;text-underline-offset:3px;-webkit-text-decoration:underline #0006;text-decoration:underline #0006;text-decoration-thickness:2px;transition:all .2s}.article-content a:not([class]):hover{color:#000;background-color:#0000000d;text-decoration-color:#000}.article-content strong,.article-content b{color:#000;font-weight:700}.article-content em,.article-content i{color:inherit;font-style:italic}.article-content mark{background:#f5f5f5;border-bottom:2px solid #000;border-radius:3px;padding:.1em .3em}.article-content ul,.article-content ol{margin-top:1.5em;margin-bottom:1.5em;padding-left:0}.article-content ul{list-style:none}.article-content ol{counter-reset:ol-counter;list-style:none}.article-content li{margin-bottom:.6em;padding-left:1.75em;line-height:1.7;position:relative}.article-content>ul>li:before{content:"";background:#000;border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0}.article-content>ol>li{counter-increment:ol-counter;padding-left:2.25em}.article-content>ol>li:before{content:counter(ol-counter);color:#fff;background:#000;border-radius:50%;justify-content:center;align-items:center;width:1.5em;height:1.5em;font-family:Inter,sans-serif;font-size:.75em;font-weight:700;display:flex;position:absolute;top:.1em;left:0}.article-content li>ul,.article-content li>ol{margin-top:.5em;margin-bottom:.5em}.article-content li>ul>li{margin-bottom:.4em;padding-left:1.5em}.article-content li>ul>li:before{content:"—";color:#999;background:0 0;border-radius:0;width:auto;height:auto;font-size:.9em;font-weight:400;position:absolute;top:0;left:0}.article-content li>ol{counter-reset:nested-ol-counter}.article-content li>ol>li{counter-increment:nested-ol-counter;margin-bottom:.4em;padding-left:1.75em}.article-content li>ol>li:before{content:counter(nested-ol-counter)".";color:#666;background:0 0;border-radius:0;width:auto;height:auto;font-family:Inter,sans-serif;font-size:.85em;font-weight:600;display:block;position:absolute;top:0;left:0}.article-content li>ul>li>ul>li,.article-content li>ol>li>ol>li{margin-bottom:.3em;padding-left:1.25em}.article-content li>ul>li>ul>li:before{content:"·";color:#bbb;font-size:1.2em;font-weight:700}.article-content li>ol>li>ol{counter-reset:deep-ol-counter}.article-content li>ol>li>ol>li{counter-increment:deep-ol-counter}.article-content li>ol>li>ol>li:before{content:counter(deep-ol-counter,lower-alpha)")";color:#888;font-size:.8em}.article-content blockquote{background:#fafafa;border-left:5px solid #000;border-radius:0 16px 16px 0;margin:2.5em 0;padding:1.5em 2em 1.5em 2.5em;font-style:normal;position:relative}.article-content blockquote:before{content:"\"";color:#000;opacity:.1;font-family:Georgia,serif;font-size:5em;line-height:1;position:absolute;top:-10px;left:15px}.article-content blockquote p{color:#1e293b;margin:0;font-size:1.15em;font-style:italic;line-height:1.7}.article-content blockquote p:not(:last-child){margin-bottom:1em}.article-content blockquote blockquote{background:#ffffffb3;border-left-width:3px;margin:1em 0 0;padding:1em 1.5em}.article-content code{color:#000;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:6px;padding:.2em .5em;font-family:JetBrains Mono,Fira Code,Monaco,monospace;font-size:.85em;font-weight:500}.article-content pre{background:#1a1a1a;border-radius:16px;margin:2em 0;padding:1.5em;overflow-x:auto;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.article-content pre code{color:#e5e5e5;background:0 0;border:none;padding:0;font-size:.9em;line-height:1.7}.article-content img{border-radius:16px;max-width:100%;height:auto;margin:2.5em auto;display:block;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.article-content figure{margin:2.5em 0}.article-content figcaption{text-align:center;color:#6b7280;margin-top:1em;font-size:.875em;font-style:italic}.article-content table{border-collapse:separate;border-spacing:0;border-radius:12px;width:100%;margin:2em 0;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.article-content thead{background:#000}.article-content th{text-align:left;color:#fff;text-transform:uppercase;letter-spacing:.05em;padding:1em 1.25em;font-family:Inter,sans-serif;font-size:.875em;font-weight:700}.article-content td{color:#374151;border-bottom:1px solid #e5e7eb;padding:1em 1.25em;font-size:.95em}.article-content tbody tr:last-child td{border-bottom:none}.article-content tbody tr:hover,.article-content tbody tr:nth-child(2n){background:#fafafa}.article-content tbody tr:nth-child(2n):hover{background:#f5f5f5}.article-content hr{border:none;width:100%;max-width:200px;height:0;margin:3em auto;position:relative}.article-content hr:before{content:"• • •";text-align:center;color:#ccc;letter-spacing:1em;font-size:1.5em;display:block}.article-content p:has(>strong:first-child){background:#fafafa;border-left:4px solid #000;border-radius:0 12px 12px 0;margin:1.5em 0;padding:1em 1.5em}.article-content abbr{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.article-content kbd{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;padding:.2em .5em;font-family:Inter,sans-serif;font-size:.8em;box-shadow:0 1px 2px #0000000d}.article-content small{color:#6b7280;font-size:.85em}.article-content sub,.article-content sup{font-size:.75em}@media (max-width:768px){.article-content{font-size:18px;line-height:1.75}.article-content>p:first-of-type:first-letter{font-size:3.5em}.article-content h1{font-size:2em}.article-content h2{margin-top:2em;font-size:1.6em}.article-content h3{font-size:1.3em}.article-content h4{font-size:1.15em}.article-content blockquote{margin:2em 0;padding:1em 1.25em 1em 1.5em}.article-content blockquote:before{font-size:3em;left:10px}.article-content li{padding-left:1.5em}.article-content pre{border-radius:12px;width:calc(100% + 2em);margin:1.5em -1em;padding:1em}}@media print{.article-content{color:#000;font-size:12pt;line-height:1.6}.article-content a{color:#000;text-decoration:underline}.article-content pre,.article-content code{color:#000;background:#f3f4f6}.article-content img{box-shadow:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.article-content>*{animation:.5s ease-out forwards fadeInUp;animation-delay:calc(var(--index,0)*50ms)}
