.fm-article-wrapper{padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(4rem,8vw,7rem)}.fm-article-header{margin-bottom:var(--fm-space-10);border-bottom:1px solid var(--fm-border-subtle);padding-bottom:var(--fm-space-8)}.fm-article-title{font-size:clamp(2.4rem,4.5vw,3.6rem);font-weight:800;line-height:1.12;letter-spacing:-.03em;margin-top:1rem;margin-bottom:1.25rem}.fm-article-subtitle{font-size:clamp(1.15rem,2vw,1.35rem);line-height:var(--fm-leading-relaxed);color:var(--fm-text-secondary);max-width:780px}.fm-article-meta{display:flex;align-items:center;gap:1.25rem;margin-top:1.5rem;font-family:var(--fm-font-mono);font-size:var(--fm-text-xs);color:var(--fm-text-dim);flex-wrap:wrap}.fm-article-content{font-size:1.05rem;line-height:1.8;color:var(--fm-text-secondary)}.fm-article-content h2{font-size:clamp(1.6rem,2.5vw,2.2rem);margin-top:2.75rem;margin-bottom:1.25rem;color:var(--fm-text-primary);border-bottom:1px solid var(--fm-border-subtle);padding-bottom:.5rem}.fm-article-content h3{font-size:clamp(1.25rem,2vw,1.5rem);margin-top:2rem;margin-bottom:.85rem;color:var(--fm-text-primary)}.fm-article-content p{margin-bottom:1.5rem;color:var(--fm-text-secondary)}.fm-article-content p strong{color:var(--fm-text-primary)}.fm-article-content ul,.fm-article-content ol{margin-bottom:1.75rem;padding-left:1.5rem;display:flex;flex-direction:column;gap:.65rem}.fm-article-content li{color:var(--fm-text-secondary)}.fm-article-content li strong{color:var(--fm-text-primary)}.fm-article-content pre{background-color:#05080e;border:1px solid var(--fm-border-default);border-radius:var(--fm-radius-md);padding:1.25rem;overflow-x:auto;font-family:var(--fm-font-mono);font-size:.88rem;line-height:1.6;color:#e2e8f0;margin:1.75rem 0}.fm-article-content code{font-family:var(--fm-font-mono);font-size:.88em;background:#ffffff14;padding:.15rem .4rem;border-radius:var(--fm-radius-xs);color:var(--fm-accent-teal-bright)}.fm-article-content pre code{background:transparent;padding:0;color:inherit}.fm-callout{background-color:var(--fm-bg-surface);border-left:4px solid var(--fm-accent-teal);border-radius:0 var(--fm-radius-md) var(--fm-radius-md) 0;padding:1.25rem 1.5rem;margin:2rem 0;border-top:1px solid var(--fm-border-subtle);border-right:1px solid var(--fm-border-subtle);border-bottom:1px solid var(--fm-border-subtle)}.fm-callout-title{font-family:var(--fm-font-mono);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fm-accent-teal-bright);margin-bottom:.5rem}.fm-callout p:last-child{margin-bottom:0}.fm-table-box{overflow-x:auto;margin:2rem 0;border:1px solid var(--fm-border-default);border-radius:var(--fm-radius-lg);background-color:var(--fm-bg-surface)}.fm-table{width:100%;border-collapse:collapse;font-size:.9rem;text-align:left}.fm-table th,.fm-table td{padding:.9rem 1.2rem;border-bottom:1px solid var(--fm-border-subtle)}.fm-table th{font-family:var(--fm-font-mono);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fm-text-muted);background-color:#070a1199}.fm-table tr:last-child td{border-bottom:none}.fm-table tr:hover td{background-color:#ffffff05}.fm-research-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--fm-space-6);margin-top:var(--fm-space-8)}.fm-research-card{background-color:var(--fm-bg-surface);border:1px solid var(--fm-border-default);border-radius:var(--fm-radius-lg);padding:1.75rem;display:flex;flex-direction:column;gap:1rem;transition:transform var(--fm-transition-normal),border-color var(--fm-transition-normal)}.fm-research-card:hover{transform:translateY(-3px);border-color:var(--fm-accent-teal);box-shadow:0 12px 32px #14b8a626}.fm-research-card-title{font-size:1.35rem;font-weight:700;color:var(--fm-text-primary);line-height:1.25}.fm-research-card-desc{font-size:var(--fm-text-sm);color:var(--fm-text-secondary);line-height:1.6}.fm-research-card-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--fm-border-subtle);display:flex;align-items:center;justify-content:space-between;font-family:var(--fm-font-mono);font-size:var(--fm-text-xs);color:var(--fm-accent-teal-bright)}@media (max-width: 800px){.fm-research-grid{grid-template-columns:1fr}}
