.article-cover-container{width:100%;display:flex;justify-content:center;background-color:#fff}.article-cover{width:100%;max-width:1000px;position:relative;aspect-ratio:16 / 9}.article-layout{min-height:100vh;display:flex;flex-direction:column}.article-layout .article-main{flex:1;display:flex;flex-direction:column;background-color:#fff}.article-container{flex:1;display:flex;justify-content:center;width:100%;position:relative}.article-content-wrapper{display:flex;gap:2rem;max-width:1000px;width:100%}@media (min-width: 1280px){.article-content-wrapper{max-width:calc(1000px + 18rem)}}.toc-sidebar{display:none;width:16rem;flex-shrink:0}.toc-sidebar .toc-nav{position:sticky;top:6rem;max-height:calc(100vh - 8rem);overflow-y:auto}@media (min-width: 1280px){.toc-sidebar{display:block}}.toc-toggle{display:flex;align-items:center;gap:.5rem;width:100%;font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;padding:.5rem 0;cursor:pointer;background:none;border:none;border-bottom:1px solid #e5e7eb;margin-bottom:.75rem}.toc-toggle-icon{width:.875rem;height:.875rem;transition:transform .2s ease}.toc-toggle-icon.collapsed{transform:rotate(-90deg)}.toc-content{overflow:hidden;transition:max-height .3s ease,opacity .2s ease;max-height:1000px;opacity:1}.toc-content.collapsed{max-height:0;opacity:0}.toc-list{list-style:none;padding:0;margin:0}.toc-item{margin-bottom:.25rem}.toc-link{display:block;color:#4b5563;text-decoration:none;padding:.25rem 0;font-size:.875rem;transition:color .2s ease}.toc-link:hover{color:var(--color-primary)}.toc-link.active{color:var(--color-primary);font-weight:500}.toc-level-2{padding-left:.5rem}.toc-level-3{padding-left:1rem}.toc-level-4{padding-left:1.5rem}.toc-level-5{padding-left:2rem}.toc-level-6{padding-left:2.5rem}.article-card{flex:1;min-width:0;background-color:#fff;padding:2rem 1.5rem}@media (min-width: 768px){.article-card{padding:3rem 2.5rem}}@media (min-width: 1024px){.article-card{padding:4rem}}.article-header{margin-bottom:3rem;padding-bottom:2.5rem;border-bottom:1px solid #e5e7eb}.article-title{font-size:2.5rem;font-weight:800;color:#111827;line-height:1.2;margin-bottom:2rem;letter-spacing:-.02em}@media (min-width: 768px){.article-title{font-size:3rem}}@media (min-width: 1024px){.article-title{font-size:3.5rem}}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;font-size:.9375rem;color:#64748b;margin-top:.5rem}.meta-author{display:flex;align-items:center;gap:.625rem;text-decoration:none;transition:opacity .2s ease}.meta-author:hover{opacity:.8}.meta-author:hover .meta-author-name{color:var(--color-primary)}.meta-author-name{font-weight:600;color:#334155;transition:color .2s ease}.meta-separator{color:#cbd5e1;font-size:.5rem}.meta-item{display:flex;align-items:center;gap:.375rem}.meta-icon{width:1rem;height:1rem;color:#94a3b8}.article-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.article-tag{display:inline-flex;align-items:center;padding:.375rem .875rem;background-color:var(--color-primary-light);color:var(--color-primary-700);border-radius:9999px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .2s ease}.article-tag:hover{background-color:var(--color-primary-bg)}.article-tag svg,.tag-icon{width:.875rem;height:.875rem;margin-right:.375rem}.article-excerpt{margin-top:1.5rem;margin-bottom:.5rem;padding:1rem 1.25rem;background-color:#f8fafc;border-left:4px solid var(--color-primary-500);border-radius:0 .5rem .5rem 0}.article-excerpt p{font-size:1.0625rem;color:#475569;line-height:1.75;margin:0;font-style:italic}.toc-mobile-btn{display:block;position:fixed;bottom:1.5rem;right:1.5rem;z-index:40;background-color:var(--color-primary);color:#fff;padding:.75rem;border-radius:9999px;border:none;box-shadow:0 10px 15px -3px #0000001a;cursor:pointer}@media (min-width: 1024px){.toc-mobile-btn{display:none}}.toc-mobile-btn svg,.toc-mobile-icon{width:1.5rem;height:1.5rem}.toc-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:40}.toc-overlay.open{display:block}.toc-drawer{display:none;position:fixed;bottom:0;left:0;right:0;background-color:#fff;z-index:50;border-radius:1rem 1rem 0 0;box-shadow:0 -10px 25px -5px #0000001a;max-height:70vh;transform:translateY(100%);transition:transform .3s ease-out}.toc-drawer.open{display:block;transform:translateY(0)}.toc-drawer-handle{display:flex;justify-content:center;padding-top:.75rem;padding-bottom:.5rem}.toc-drawer-handle-bar{width:3rem;height:.375rem;background-color:#d1d5db;border-radius:9999px}.toc-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:0 1rem .75rem;border-bottom:1px solid #e5e7eb}.toc-drawer-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.toc-drawer-close{padding:.5rem;color:#6b7280;border-radius:9999px;background:none;border:none;cursor:pointer}.toc-drawer-close svg,.toc-close-icon{width:1.25rem;height:1.25rem}.toc-drawer-content{padding:1rem;overflow-y:auto;max-height:calc(70vh - 80px)}#article-content{font-size:1.125rem;line-height:1.8;color:#374151}#article-content p{margin-bottom:1.5rem}#article-content h1,#article-content h2,#article-content h3,#article-content h4,#article-content h5,#article-content h6{font-weight:700;color:#111827;margin-top:2.5rem;margin-bottom:1.25rem;line-height:1.3;letter-spacing:-.01em}#article-content h1{font-size:2.25rem}#article-content h2{font-size:1.875rem}#article-content h3{font-size:1.5rem}#article-content h4{font-size:1.25rem}#article-content h5{font-size:1.125rem}#article-content h6{font-size:1rem}#article-content ul,#article-content ol{margin-bottom:1.5rem;padding-left:1.75rem}#article-content li{margin-bottom:.5rem;line-height:1.8}#article-content blockquote{margin:2rem 0;padding:1.25rem 1.5rem;border-left:4px solid var(--color-primary-500);background-color:#f8fafc;font-style:italic;color:#475569;border-radius:0 .5rem .5rem 0}#article-content blockquote p:last-child{margin-bottom:0}#article-content pre{margin:2rem 0;padding:1.5rem;border-radius:.75rem;overflow-x:auto;font-size:.9375rem;line-height:1.7}#article-content code:not(pre code){background-color:#f1f5f9;color:#e11d48;padding:.2rem .4rem;border-radius:.25rem;font-size:.9em;font-weight:500}#article-content img{max-width:100%;height:auto;border-radius:.75rem;margin:2rem auto;display:block;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}#article-content figure.image-figure{margin:2rem auto;text-align:center;max-width:100%}#article-content figure.image-figure img{margin:0 auto;display:block;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}#article-content figcaption.image-caption{margin-top:1rem;font-size:.875rem;color:#6b7280;font-style:italic;text-align:center;line-height:1.5}#article-content .image-wrapper{margin:2rem auto;text-align:center;max-width:100%}#article-content .image-wrapper img{margin:0 auto;display:block;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}#article-content a{color:var(--color-primary-600);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.2em;transition:all .2s ease}#article-content a:hover{color:var(--color-primary-700);text-decoration-color:currentColor}#article-content hr{margin:3rem 0;border:none;border-top:2px solid #e5e7eb}#article-content table{width:100%;margin:2rem 0;border-collapse:collapse;font-size:.9375rem}#article-content th,#article-content td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb}#article-content th{font-weight:600;background-color:#f9fafb;color:#374151}#article-content tr:hover{background-color:#f9fafb}
