.article-content{color:#334155;word-wrap:break-word;overflow-wrap:anywhere;font-size:1.125rem;line-height:1.8}.article-content>:first-child{margin-top:0}.article-content>:last-child{margin-bottom:0}.article-content h1,.article-content h2,.article-content h3,.article-content h4{color:#0f172a;font-family:Geist Sans,Geist Fallback,sans-serif;font-weight:700;line-height:1.25}.article-content h1{margin-top:0;margin-bottom:.6em;font-size:clamp(1.75rem,4vw,2.5rem)}.article-content h2{margin-top:2.5em;margin-bottom:.7em;font-size:clamp(1.35rem,3vw,1.8rem)}.article-content h3{margin-top:2em;margin-bottom:.5em;font-size:clamp(1.15rem,2.5vw,1.35rem)}.article-content h4{margin-top:1.5em;margin-bottom:.5em}.article-content p{color:#334155;margin-bottom:1.25em;line-height:1.8}.article-content a{color:#d97706;font-weight:500;text-decoration:none}.article-content a:hover{color:#b45309;text-decoration:underline}.article-content strong,.article-content b{color:#0f172a;font-weight:700}.article-content code{color:#1e293b;background:#f1f5f9;border-radius:4px;padding:.15em .4em;font-size:.875em;font-weight:500}.article-content pre{color:#e2e8f0;background:#1e293b;border-radius:8px;margin:1.5em 0;padding:1.25em;font-size:.9em;overflow-x:auto}.article-content pre code{font-size:inherit;color:inherit;background:0 0;padding:0}.article-content ul{margin:1em 0;padding-left:1.5em;list-style-type:disc}.article-content ol{margin:1em 0;padding-left:1.5em;list-style-type:decimal}.article-content li{color:#334155;margin-bottom:.5em}.article-content li>ul,.article-content li>ol{margin-top:.5em;margin-bottom:0}.article-content blockquote{color:#78350f;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:0 8px 8px 0;margin:1.5em 0;padding:1em 1.25em;font-style:normal}.article-content hr{background:#e2e8f0;border:none;height:1px;margin:2.5em 0}.article-content img{border-radius:8px;max-width:100%;height:auto;margin:1.5em 0}.article-content figure{border-radius:8px;margin:2em 0;overflow:hidden}.article-content figure img{border-radius:0;margin:0}.article-content figcaption{color:#64748b;text-align:center;background:#f8fafc;padding:.6em 1em;font-size:.875em}.article-content table{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;border-collapse:collapse;background-color:#0000;background-image:linear-gradient(90deg,#fff 30%,#fff0),linear-gradient(90deg,#fff0,#fff 70%),linear-gradient(90deg,#0000000f,#0000),linear-gradient(90deg,#0000,#0000000f);background-position:0 0,100% 0,0 0,100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;width:100%;max-width:100%;margin:2em 0;font-size:.92em;display:block;overflow-x:auto}.article-content table>thead,.article-content table>tbody,.article-content table>tfoot,.article-content table>tr{table-layout:auto;width:100%;display:table}.article-content thead th{color:#1e293b;text-transform:uppercase;letter-spacing:.05em;text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:.8em 1em;font-size:.85em;font-weight:600}.article-content tbody td{color:#1e293b;white-space:nowrap;background:#fff;border-bottom:1px solid #f1f5f9;padding:.7em 1em}.article-content tbody td:first-child{color:#0f172a;font-weight:500}.article-content tbody tr:last-child td{border-bottom:none}.article-content tbody tr:hover td{background:#f8fafc}.article-content .spacer-sm{margin:1em 0}.article-content .spacer-md{margin:2em 0}.article-content .spacer-lg{margin:3em 0}.share-btn[data-astro-cid-w7whim4q]{border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:all .2s;display:inline-flex}.share-btn[data-astro-cid-w7whim4q]:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.reading-progress[data-astro-cid-zg7dkzxc]{z-index:9999;background:linear-gradient(90deg,#bf953f,#fcf6ba);border-radius:0 3px 3px 0;height:3px;transition:width .1s linear;position:fixed;top:0;left:0}
